如果你在Vim中输入一个命令(我的意思是你已经开始使用:并且你正在屏幕底部的栏中工作)有没有办法将光标移动而不是点击箭头键?特别是,你可以将它移动到开头,结尾,后面的n个字符,还是后面的一个单词?
Max*_*Kim 89
在命令行模式下(稍后)点击Ctrl+ .在那里你将获得命令行窗口,可以编辑和导航为常规vim窗口(hjkl等).F:
详情:h cmdline-window请见.
Alo*_*hal 58
类型
:h cmdline-editing
详情.我列出了一些有趣的非箭头命令,它们可以执行类似于您想要的操作.
Jef*_*ose 20
要添加到Maxim Kim的答案中,
在Normal Mode......
q: - >命令的cmdline窗口
q/ - > cmdline窗口用于向前搜索
q? - > cmdline窗口向后搜索
Ctrl-C或者<CR>将你带出cmdline窗口
ker*_*nix 15
5h.您实际上可以添加自己的移动键。例如,我在 .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>
Run Code Online (Sandbox Code Playgroud)
其中^和$实际上分别是 < ctrl-^ > 和 < ctrl-$ >,在 .vimrc 中输入为 < cv >< c-^ > 和 < cv >< c-$ > (出于某种原因 < c-^ > 和 < c-$ > 不起作用,至少在我的设置中,但前者可以)