Когда я хочу, чтобы курсор переместился в конец файла (т. Е. В конец последней строки) в Vim, я должен набрать шесть нажатий клавиш:
<ESC>G$a
- что переводится как ESC+ Shiftg+ Shift4+ aна моей раскладке клавиатуры.
Как я могу сделать это более эффективно?
Поскольку я регулярно работаю на разных компьютерах, я не всегда могу изменить .vimrc, поэтому я ищу ответы без необходимости редактировать или создавать этот файл.
<esc>G$a
вы показываете сдвиг, делая буквы заглавными. И вы показываете$
вместо shift + 4, так как независимо от клавиатуры функция этой клавиши ($
) не изменится, но если вы сделаете shift + 4, то значение может измениться. :)$
находится клавиатура США, и вполне может быть, что для американцев ввод команды$
- всего одно нажатие клавиши. Я хотел явно показать, что для меня (с немецкой клавиатурой) это два нажатия клавиш.Ответы:
Нет необходимости явно идти до конца строки, прежде чем делать
a
, использоватьA
;Добавить текст в конце строки [количество раз]
<ESC>GA
источник
G)
(или<ESC>G)
если вы находитесь в режиме вставки и хотите закончить в обычном режиме над последним символом). То же количество нажатий клавиш, но в конечном итоге в обычном режиме вместо режима вставки. Я нахожу это полезным иногда, когда я хочу выполнить какую-нибудь обычную команду для последнего слова вместо команды режима вставки или редактирования.)
перемещает[count]
предложения вперед и, следовательно, не будет переходить в конец строки, если, например, последняя строкаThis is a test. Foo bar.
. Это будет работать для большого количества кода, хотя это часто не считается предложениями и, следовательно, в любом случае завершится.<ESC>
G
o
вернитесь к каретке и переведете вас в режим вставки на следующей строке (в конце файла), сохранив еще пару нажатий клавиш.G$
.Это быстрее. Просто используйте это
источник
Нажмите, Escа затем нажмите: Shift+G
источник
Для начала, нет необходимости в возвращении.
G$
Сделаю. И вы вводите в заблуждение, считая<Esc>
иa
в длине команды нормального режима.Тем не менее, вы можете использовать Ctrl+End если хотите.
источник
Ctrl-END
End
ключа на клавиатуре (если вы это имеете в виду).<ESC>
и тоa
, что он или она знала способ заменитьShift+$, a
сA
.Я думал, что вопрос "Переместить курсор в конец файла в VIM"?
Конец файла: Esc+ G
Начало файла Esc+ g(или,
gg
если вы уже находитесь в области команд)источник
Лучший способ перейти к последней строке файла - с
G
. Это переместит курсор на последнюю строку файла.Лучший способ перейти к последнему столбцу в строке -
$
. Это переместит курсор в последний столбец текущей строки.Таким образом, просто
G$
вы доберетесь до конца файла и до последней строки.И если вы хотите войти в режим вставки в конце файла, то вы просто делаете
GA
. Делая это, вы переходите к последней строке файла и входите в режим вставки, добавляя к последнему столбцу. :)источник
Перейти наверх - Двухместный g
Перейти к низу - Shift+g
источник
Если вы планируете написать следующую строку, ESCGoвернитесь к каретке и переведете вас в режим вставки на следующей строке (в конце файла), сохранив еще пару нажатий клавиш.
источник
Ctrl + Home
= Перейти к началу файлаCtrl + End
= Перейти к концу файлаисточник
Это быстрее:
источник
A
?Вы можете сопоставить его с ключом, например F3, в .vimrc
источник
GA
илиG$
.C-end
как упоминалось Хоббсом.Я искал способ переместить курсор в конец строки, а затем редактировать на терминале Mac, вот как это работает для меня. Выйдите из режима редактирования, введите g_ (это «g», затем подчеркивание без двоеточия спереди), затем просто нажмите клавишу «a», чтобы вы могли «добавить» код в ваши скрипты
источник
A
?A
в основном эквивалентно$a
Другая альтернатива:
Это может быть полезно, если вы пишете функцию. Другая ситуация, когда мне нужно открыть определенный шаблон и перейти к концу первой строки, я могу сделать:
Вышесказанное также может быть сделано с
Смотрите также:
vim - получает длину текущей строки
источник
Если вы хотите вставить содержимое буфера обмена в конец типа файла:
источник