357. Vim的一些性质
2017-09-04 本文已影响26人
科幻经典
IDEA的VIMRC
Pycharm和IDEA中,可以使用IDEAVIM插件,把vim常用的键位映射到键盘,能让人从鼠标中解放出来。
在windows用户文件夹下,新建一个_ideavimrc,放入vimrc的配置。
重启IDEA后,发现vimrc的键位配置可以用了。
例如在JAVA中,每一行的结尾几乎都要用到分号;
在_ideavimrc中,添加:
"把回车映射成分号加回车
inoremap <cr> ;<cr>
"把shift加回车映射成回车
inoremap <S-cr> <cr>
inoremap是3个词,i代表vim的输入模式,no是不,remap是重新映射。
在输入模式中,把回车映射成分号加回车,但不再重新映射,防止出现递归错误。
Vim中蕴含的思想
分而治之的思想
2分法
把操作分为输入、修改删除替换两类。
输入用键盘很正常,可谁能想到用键盘做修改呢?通过分离常态和非常态,提高了效率。也就是说常态用键盘输入,非常态用鼠标修改。但是非常态虽然出现的情况少,但会占据大量的时间。
3分法
它的命令由三部分组成。
操作符 + 数量 + 范围
- d3w,删除3个单词。
- c1) ,修改这一段落,其中的1可以省略。
- y3y ,复制3行。
抽象的思想
键位映射
将很多复杂的按键组合映射到一个键,例如:
nmap <F5> :w!<cr>:sleep 50m<cr>:! python3 % <cr>
按下F5,保存并运行当前python文件。
尤其是最常用的. 这个点操作符可以执行上一次的操作。
i # 输入模式
hello, world!
<Esc> # 普通模式
. #这个点操作符会在当前位置,输入hello, world!