Если вы вводите команду в Vim (я имею в виду, что вы начали с :
, и вы работаете в панели внизу экрана) есть ли способ передвинуть курсор, кроме нажатия клавиш со стрелками ? В частности, можете ли вы перенести его в начало, конец, назад на n символов или вернуться к одному слову?Как я могу перемещаться в командной строке Vim?
ответ
Тип
:h cmdline-editing
для деталей. Я перечисляю несколько интересных команд не-стрелок, которые делают что-то похожее на то, что вы хотите.
- Ctrl - В: курсор в начало командной строки
- Ctrl - Е: курсор в конец командной строки
- Ctrl - Вт: удалить слово перед курсором
- ctrl - U: удалить все символы между положением курсора и началом линии
Tap Ctrl + F в то время как в режиме командной строки (сразу после :
). Там вы получите окно командной строки, которое можно было бы отредактировать & в качестве обычного окна vim (hjkl и т. Д.).
Для получения более подробной информации см. :h cmdline-window
.
Чтобы добавить Ответ Максим Ким,
В Normal Mode
..
q:
-> Окно CmdLine для команд
q/
-> Окно CmdLine для поиска вперед
q?
-> CmdLine окно для поиска назад
Ctrl-C
или <CR>
доставит вас из командная_строка-окна
- Ctrl + влево стрелка: двигаться назад слово
- Ctrl + стрелка вправо - двигаться вперед слово
- Ctrl + б - обратно в начало строки
- ctrl + e - перейти к концу строки
- Ctrl + ж - удалить одно слово перед курсором
- Ctrl + U - удалить строки
- Ctrl + е - если вам нужно больше РЕДАКТИРОВАНИЕ Используйте мощность Ctrl + f, и вы отредактируете свою команду в обычном режиме. Например, если вы хотите переместить 5 символов влево, используйте ctrl + f, а затем
5h
.
На Mac «Ctrl + стрелка влево» перемещает весь рабочий стол. Я отключил его, но «Ctrl + стрелка влево» перемещает курсор влево от строки. –
На самом деле вы можете добавить свои собственные клавиши перемещения. Например, я использую следующий в моей .vimrc, чтобы сделать перемещение по командному режиму Пальцеориентированного в hjkl пути (злоупотребление ключа Ctrl):
" moving aroung in command mode
cnoremap <c-h> <left>
cnoremap <c-j> <down>
cnoremap <c-k> <up>
cnoremap <c-l> <right>
cnoremap^ <home>
cnoremap $ <end>
где ^ и $ действительно является < ctrl- ^> и < ctrl- $> respectivelly, напечатано как < cv> < c- ^> и < cv> < c- $> в .vimrc (по какой-то причине < c- ^> и < c- $> не будет работать, по крайней мере, в моей обстановке, но первые делают)
nnoremap q; q:
, чтобы облегчить печатание. usr_20.txt и cmdline.txt содержит всю полезную информацию.
после этого 'q;' выполнить тот же ':' then '
- 1. Как перемещаться по командной строке в mysql?
- 2. Как выполнить макрокоманду vim в командной строке?
- 3. Как перемещаться в режиме ex в vim?
- 4. ! Start не находится в командной строке vim
- 5. быстро движется в командной строке Vim
- 6. Укажите тип файла vim в командной строке
- 7. ZSH: как я могу запустить подменю Vim-стиля в командной строке?
- 8. Как я могу использовать vim для редактирования моей командной строки?
- 9. Как я могу получить python в командной строке в Windows?
- 10. как перемещаться по открытым файлам в vim?
- 11. Как перемещаться в большом проекте в VIM
- 12. Как указать «слово под курсором» в командной строке VIM?
- 13. Как я могу выполнить node.js в командной строке cmd?
- 14. Как я могу ввести два значения в одной командной строке?
- 15. PSQL: Как я могу предотвратить вывод в командной строке?
- 16. Как я могу сделать подсказку в командной строке?
- 17. Как я могу ограничить ввод цифр в командной строке Linux?
- 18. Как я могу скопировать файл по командной строке в android?
- 19. Как я могу переопределить параметры .hgrc в командной строке?
- 20. Как я могу заставить NSWorkspace работать в моей командной строке?
- 21. Как перемещаться по Ruby-методам в VIM?
- 22. Vim сплит командной строки
- 23. Как я могу использовать Vim для абсолютных номеров строк, когда я печатаю в командной строке и в противном случае?
- 24. VIM: Как перемещаться между совпадающими тегами?
- 25. Могу ли я установить цветовую схему vim из командной строки?
- 26. Как я могу загрузить файл по командной строке через sftp?
- 27. Как я могу перемещаться между версиями?
- 28. Как я могу перемещаться по карте плитки?
- 29. Как я могу открыть окно организатора xcode по командной строке
- 30. Как я могу перемещаться по результатам Diff
Спасибо, это здорово. Я просмотрел этот справочный документ, и я не вижу способ двигаться вперед и назад по слову. Знаете ли вы, что это доступно? – Ethan
В документации указано, что shift + left и shift + right используются для перемещения назад и вперед.Он также имеет пример того, как привязать ' b' к сдвигу + левому (и т. Д.) В режиме командной строки:': cnoremap b ' –
Это сопоставление клавиш выглядит довольно много, как Emacs :) –