У меня проблемы с putting
текстом в Vim.
Скажем, я хочу вставить строку /* Comment */
под строку $('table').append
...
/* Comment */
for (var i=1; i<=lineLength ; i++) {
$('table').append('<tr></tr>');
for (var j=1; j<=lineLength; j++) {
$('table tr:nth-last-child(1)').append('<td></td>');
}
}
В большинстве текстовых редакторов мой рабочий процесс будет
- Выберите
/* Comment */
, нажмите «Вырезать». - Переместите курсор в конец первой строки кода и нажмите клавишу возврата.
- Текстовый редактор автоматически устанавливает отступы, и я просто нажимаю «Вставить».
i.e.
/* Comment */
for (var i=1; i<=lineLength ; i++) {
$('table').append('<tr></tr>');
| <==Pipe is position of cursor before paste; pasted lines are inserted here.
for (var j=1; j<=lineLength; j++) {
$('table tr:nth-last-child(1)').append('<td></td>');
}
}
Но с vim кажется, что я должен сделать это:
- Перейдите к строке
/* Comment */
, нажмитеdd
. - Перейдите к строке
$('table').append
, нажмитеp
.
Новый код:
for (var i=1; i<=lineLength ; i++) {
$('table').append('<tr></tr>');
/* Comment */. <== Comment is not correctly indented.
for (var j=1; j<=lineLength; j++) {
$('table tr:nth-last-child(1)').append('<td></td>');
}
}
- Вручную исправьте код с неправильным отступом.
Vim автоматически делает отступы, когда я начинаю новую строку с o
, поэтому кажется, что он также должен обрабатывать putting
на новую строку.... Есть ли команда, которая позволит мне put
новых строк кода с правильным отступом?