分页: 1 / 1

如何在vim命令模式中起用这几个快捷键?

发表于 : 2013-03-04 21:24
xxxcjr
ctrl-a,移动到行首
ctrl-e,移动到行尾
ctrl-b,左移一个字符
ctrl-f,右移一个字符
ctrl-d,删除当前字符.
ctrl-d,ctrl-w,删除当前单词
~
~

Re: 如何在vim命令模式中起用这几个快捷键?

发表于 : 2013-03-04 21:28
枫叶饭团
:help map

Re: 如何在vim命令模式中起用这几个快捷键?

发表于 : 2013-03-04 21:31
YeLee

代码: 全选

nmap <C-a> 0
nmap <C-d><C-w> dw
貌似这是emacs的按键风格吧。 :em04 :em04 :em04

Re: 如何在vim命令模式中起用这几个快捷键?

发表于 : 2013-03-04 21:52
xxxcjr
cmap <c-a> <home>
cmap <c-e> <end>
cmap <c-b> <left>
cmap <c-f> <right>
cmap <c-d> <Delete>

自己搞定了前面四个,有人能帮我搞定最后一个吗? :em11

Re: 如何在vim命令模式中起用这几个快捷键?

发表于 : 2013-03-04 21:55
xxxcjr
YeLee 写了:

代码: 全选

nmap <C-a> 0
nmap <C-d><C-w> dw
貌似这是emacs的按键风格吧。 :em04 :em04 :em04
我要的是命令模式下的,不是常规模式下的快捷键。
我觉得吧,命令模式下把使用emacs方式的按键还是不错的。

Re: 如何在vim命令模式中起用这几个快捷键?

发表于 : 2013-03-04 22:18
YeLee
抱歉,弄错了。只能帮顶了。 :em06 :em06 :em06

Re: 如何在vim命令模式中起用这几个快捷键?

发表于 : 2013-03-05 13:26
lilydjwg
xxxcjr 写了: 我要的是命令模式下的,不是常规模式下的快捷键。
我觉得吧,命令模式下把使用emacs方式的按键还是不错的。
「命令模式」是什么模式?「常规模式」是指 normal mode 吗?
xxxcjr 写了: 自己搞定了前面四个,有人能帮我搞定最后一个吗? :em11
你是指:h i_ctrl-w这个么?

Re: 如何在vim命令模式中起用这几个快捷键?

发表于 : 2013-03-05 21:10
xxxcjr
lilydjwg 写了:
xxxcjr 写了: 我要的是命令模式下的,不是常规模式下的快捷键。
我觉得吧,命令模式下把使用emacs方式的按键还是不错的。
「命令模式」是什么模式?「常规模式」是指 normal mode 吗?
命令模式指”Command-line mode“
lilydjwg 写了:
xxxcjr 写了: 自己搞定了前面四个,有人能帮我搞定最后一个吗? :em11
你是指:h i_ctrl-w这个么?
啊!太好了,原来已经自带这个命令了。
请问,如果查看vim自带的所有快捷键?

Re: 如何在vim命令模式中起用这几个快捷键?

发表于 : 2013-03-10 0:03
lilydjwg
xxxcjr 写了: 请问,如果查看vim自带的所有快捷键?
在文档里找 i_ 开头的是插入模式的,c_ 开头的是 ex 模式的,没前缀的是普通模式下的。

另外,「命令模式」可能受到 vi 的影响,即使文档中也有歧义(在 vi 中命令模式指的是和 vim 的普通模式相当的东西),所以我不用。建议叫 ex 模式、冒号(命令)模式(这个在 vi 中叫末行模式)。