Переместить курсор в конец файла в vim



когда я хочу, чтобы курсор перешел в конец файла (т. е. в конец последней строки) в Vim, мне нужно ввести шесть нажатий клавиш:



<ESC>G$a - что переводится как ESC + Shiftg + Shift4 + a на моей раскладке клавиатуры.



Как я могу сделать это более эффективно?



Так как я регулярно работаю на многих разных машинах, я не могу всегда изменить .vimrc, так что я смотрю для ответов без необходимости редактировать или создавать этот файл.

541   9  
vim

9 ответов:

нет необходимости явно перейти к концу строки, прежде чем делать a используйте A;
добавить текст в конце строки [количество] раз

<ESC>GA

это быстрее. Просто используйте это

:$
<ESC> then <SHIFT> + G

для начала, нет необходимости в возвращении. G$ будет делать. И вы вводите в заблуждение, считая <Esc> и a в длину команды нормального режима.

однако, вы можете использовать <C-End> Если вам нравится.

Я думал, что вопрос был "переместить курсор в конец файла в Vim" ?

конец файла: esc-G
Начало файла esc-g (или gg, если вы уже находитесь в командной области)

лучший способ, чтобы перейти к последней строке файла G. Это приведет к перемещению курсора к последней строке файла.

лучший способ перейти к последнему столбцу в строке-с $. Это приведет к перемещению курсора к последнему столбцу текущей строки.

так что просто делая G$ Вы дойдете до конца файла и последней строки.

и если вы хотите вставить в конце файла, то вы просто GA. Делая это, вы перейдите к последней строке файла и войдите в режим вставки, добавив к последнему столбцу. :)

Если вы планируете написать следующую строку ESCGo сделает возврат каретки и поставит вас в режим вставки на следующей строке (в конце файла), сохранив еще пару нажатий клавиш.

это быстрее:

<ESC>GA

вы можете сопоставить его с ключом, например F3, in .vimrc

map <F3> <Esc>Shift+G<CR>Shift+4<CR>a

Я действительно не уверен в синтаксисе Shift+, вам нужно будет посмотреть это, но идея должна быть звуковой.

Comments

    Ничего не найдено.