level 5
新手哈
比如我写printf(“”) 用上下左右键感觉很慢,只用主键盘区的该怎么用,难道每次都要esc回到普通模式
2012年02月21日 04点02分
1
level 10
esc反人类,比较习惯用control-c………
括号,引号一般vimrc里都会map一下。
2012年02月21日 04点02分
2
level 14
果断没怎么用vi,新人用geany吧!你会很习惯的
2012年02月21日 04点02分
3
level 10
比如 inoremap () ()<left>
寫完括號,光標就自動跳到中間去了
2012年02月21日 04点02分
5
level 8
esc不用按的,可以用ctrl+[或者alt+{h,j,k,l}这些。
2012年02月21日 04点02分
7
level 11
模式切换是左手的活,移动是右手的活,左手指接触esc键的时候右手指抬的高些,同时下落就行(微观上他们不是同时的,但是这个细微的高度差决定了切换时的按键顺序不会出错)。也就是说只要左右手配合好,vim编辑仍旧是非常快的。
2012年02月21日 05点02分
8
level 11
其实就是需要低的抚键,高的击键或者按键,不光vim,都是一样的。
2012年02月21日 05点02分
9
level 9
vim的默认配置文件就不错啊,稍微改下就很好用了,没必要折腾这个。
2012年02月21日 05点02分
10
level 9
可以影射一些自己习惯的快捷键
因为现在通用的键盘,其布局已经和终端时代的键盘布局有了一些差异,主要体现在一些功能键的位置上,如 ‘ESC’ 键,‘CTRL’ 键的位置已经发生了变化,因此在使用诞生于终端时代的 vi 及其兼容编辑器如 vim 时,在操作上会比较吃力。
幸运的是,在输入字符的模式下(如插入、追加,替换模式),基本上各中'CTRL', 'ALT'组合键都没有被预影射为某项必须的功能,因此我们可以选择影射一些自己习惯的键来提高操作效率(降低键盘布局变化带来的不便)。以LZ碰到的情况为例,因为‘ESC’键位置的变化,每次从输入字符状态下退出时,按 ‘ESC’键时需要移动整个左手掌,操作很不方便。但现代键盘也有一个好处,那就是为了适应现代软件大量使用‘ALT’键的特征,在空格键两端都设置了‘ALT’ 键,即使是笔记本电脑,也至少会在空格一侧配置一个‘ALT’键,而‘ALT’用大拇指操作时,只要微微内弯即可按到,非常方便。因此我们可以采用 ‘ALT’ 组合键来影射 ‘ESC’。同时由于 'ESC' 的操作频率相当高,在选择字符键时需要选择一个操作比较快捷的键来组合 'ALT'。从实际操作的角度来看,双手的食指是最灵活,中指最修长,其它手指或不够灵活,或力度不够,或长度太短,都不太合适。但食指管辖的键位比较多,操作强度大,不应再多增加食指的负担。因此应尽量在中指管辖的键位范围内选择,这样既不会增加食指的负担,又可以保证一定的操作速度。
我个人的做法同时影射两组代替‘ESC’的组合键:
1、用‘ESC’中的首字母‘E’与‘ALT’功能键组合,将‘ESC’键影射为 ‘ALT-E’。
2、用‘Insert’模式中的首字母‘I’与‘ALT’功能键组合,将‘ESC’键影射为 ‘ALT-I’。
在 .vimrc(unix like, MacOSX),或 _vimrc(windows) 中写入:
imap <M-e> <ESC>
imap <M-E> <ESC>
imap <M-i> <ESC>
imap <M-I> <ESC>
这样影射后不管当前 CapsLock 键的状态是大写还是小写都可以发挥作用。
如果在标准键盘或空格键右侧设置‘ALT’键的计算机上操作时,则右手大拇指向内弯动按住‘ALT’键,同时左手中指微微上移即可以 ‘ALT-E’代替 ‘ESC’。
当使用某些只在空格键左侧设置‘ALT’键的键盘时(日本货有不少是这样的),以左手大拇指向内弯动按住‘ALT’键,右手中指微微上移按下‘I’键即可以‘ALT-I’代替‘ESC’。这样我们操作时就不再受键盘布局的限制,可以轻松在输入模式和编辑模式之间跳跃了。
在经过很短的适应期后,即可提高模式切换的效率。
再多说几句:vim 是一款非常优秀的编辑器,但它的设计理念毕竟来源于终端时代的 vi,许多操作都不可避免地带着终端时代的烙印,因此为了适应PC机现代,同时也为了适应我们所需要的中文环境,的确有必要对 vim 做一些更为专业化的设定以提高操作效率,进而提升用户体验。
2012年02月21日 07点02分
16
level 1
hjkl移动 + imap jj <Esc> 完破,基本除了用clang去补全以外右手不出键盘区的……
2012年02月21日 18点02分
20