Я часто оказываюсь подпрыгивая на o или O и ctrl {для вставки пустых строк и возврата из режима вставки.Вставьте пустые строки без ввода режима вставки
мышление должна быть более простым способом, и в надежде сохранить свою позицию курсора, я взломал вместе эти корявые макросы:
map <Leader>O :let cursorpos = getpos(".")<CR>:i<CR><CR>.<CR>:let cursorpos[1] = cursorpos[1] + 1<CR>:call setpos('.', cursorpos)<CR>
map <Leader>o :let cursorpos = getpos(".")<CR>:a<CR><CR>.<CR>:call setpos('.', cursorpos)<CR>
Однако это не позволяет для диапазонов. Было бы неплохо иметь 5 \ O и получить 5 пробелов над моей текущей строкой.
Любые предложения о том, как я могу исправить это, чтобы разрешить диапазоны и по-прежнему возвращаться к исходной позиции курсора по завершении?
Отлично, это прекрасно. Я подумал, что должен быть еще более элегантный способ. Переключить его до: map O: call append (line (".") -1, повтор ([ ''], V: count1)) карту о: вызова Append (строка (" "), повтор (. [ ''], V: count1)) к ответьте на диапазоны. Спасибо! –
JameyC
Но в этом примере, если мы применим «счетную версию», он также будет перемещать курсор вверх/вниз. – user3663882
@ user3663882. Нам нужно заменить ': call' на': call' и заменить 5 с 'v: count1' например. Или сохраните 5 и запустите команду с' 'или' ', чтобы очистить счетчик. –