357. Vim的一些性质

IDEA的VIMRC

Pycharm和IDEA中,可以使用IDEAVIM插件,把vim常用的键位映射到键盘,能让人从鼠标中解放出来。

在windows用户文件夹下,新建一个_ideavimrc,放入vimrc的配置。

重启IDEA后,发现vimrc的键位配置可以用了。

例如在JAVA中,每一行的结尾几乎都要用到分号;
在_ideavimrc中,添加:

"把回车映射成分号加回车
inoremap  ;
"把shift加回车映射成回车
inoremap  

inoremap是3个词,i代表vim的输入模式,no是不,remap是重新映射。
在输入模式中,把回车映射成分号加回车,但不再重新映射,防止出现递归错误。


Vim中蕴含的思想

分而治之的思想
2分法

把操作分为输入、修改删除替换两类。

输入用键盘很正常,可谁能想到用键盘做修改呢?通过分离常态和非常态,提高了效率。也就是说常态用键盘输入,非常态用鼠标修改。但是非常态虽然出现的情况少,但会占据大量的时间。

3分法

它的命令由三部分组成。

操作符 + 数量 + 范围

  • d3w,删除3个单词。
  • c1) ,修改这一段落,其中的1可以省略。
  • y3y ,复制3行。
抽象的思想
键位映射

将很多复杂的按键组合映射到一个键,例如:
nmap :w!:sleep 50m:! python3 %
按下F5,保存并运行当前python文件。
尤其是最常用的. 这个点操作符可以执行上一次的操作。

i  # 输入模式
hello, world!
  # 普通模式
.  #这个点操作符会在当前位置,输入hello, world!

你可能感兴趣的:(357. Vim的一些性质)