Vim: вставка в конце строки - PullRequest
3 голосов
/ 16 сентября 2011

Есть ли ключ для вставки что-то в конце строки в Vim? Он будет похож на A, за исключением того, что он вставляется перед последним символом, а не после него.

Вариант использования, например, в Python:

if ((a and b) or c:

и вы хотите вставить пропущенную скобку перед двоеточием. В языках C-синтаксиса есть аналогичные случаи использования, когда вы хотите вставить что-то перед точкой с запятой.

Ответы [ 2 ]

10 голосов
/ 16 сентября 2011

Чтобы вставить перед последним символом, используйте $i. По-видимому, это не достаточно распространенный случай, чтобы требовать однокомпонентной команды.

2 голосов
/ 16 сентября 2011

Нет встроенной команды, которая использует одно нажатие клавиши, но если вы используете ее часто, подумайте о создании карты:

nnoremap Q $i

В качестве альтернативы вы можете использовать A<left> на вашей карте для достижения того же эффекта.

...