Как мне перейти к концу строки в Vim? - PullRequest
1081 голосов
/ 20 сентября 2008

Я знаю, как обычно перемещаться в командном режиме, в частности, переходить на строки и т. Д. Но что это за команда, чтобы перейти к концу строки, на которой я сейчас нахожусь?

Ответы [ 15 ]

9 голосов
/ 20 сентября 2008

Нажмите A , чтобы войти в режим редактирования, начинающийся в конце строки.

6 голосов
/ 01 октября 2008

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

3 голосов
/ 29 июля 2014

Самый простой вариант - ввести $ . Если вы работаете с блоками текста, вам может понравиться команда { и } для перемещения абзаца вперед и назад соответственно.

2 голосов
/ 03 августа 2014

Я привык к Home / End, приводя меня к началу и концу строк в режиме вставки (из использования в Windows и, я думаю, в Linux), который Mac не поддерживает. Это особенно раздражает, потому что когда я использую vim в удаленной системе, я также не могу легко это сделать. После некоторых мучительных проб и ошибок я пришел к этим .vimrc строкам, которые делают то же самое, но привязаны к Ctrl-A для начала строки и Ctrl-D для конца строки. (По некоторым причинам, Ctrl-E, я думаю, зарезервирован или, по крайней мере, я не смог найти способ связать его.) Наслаждайтесь.

:imap <Char-1> <Char-15>:normal 0<Char-13>
:imap <Char-4> <Char-15>:normal $<Char-13>

Здесь есть хорошая диаграмма для кодов управляющих символов ASCII и для других:

http://www.physics.udel.edu/~watson/scen103/ascii.html

Вы также можете использовать Ctrl-V + Ctrl-, но это не относится также к таким местам.

0 голосов
/ 08 мая 2019

Я не вижу горячей клавиши для MacBook для использования vim в стандартном терминале. Надеюсь, это кому-нибудь поможет. Для пользователей macOS (протестировано на macbook pro 2018):

фн + - перейти к началу строки

фн + - перейти к конечной строке

фн + - переместить страницу вверх

fn + - переместить страницу вниз

fn + g - переместить курсор в начало документа

fn + shift + g - переместить курсор в конец документа

Для последних двух команд иногда нужно дважды нажать.

...