357. Vim的一些性质

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!
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容