vim使用手册
最最基础的存活之法
事实上,我当初把Linux命令行基础和vim放到同一篇博客里写过。但是接触的稍微多了一些突然发现当时的理解还是不够。改起来太麻烦并且那里做一个备忘录还是不错的,所以就重开一篇咯。
首先,vim并不需要你安装,它是命令行内置的。Linux上可以直接用,Windows上安装了Bash之后输入vi或者vim也可以进入。
学习vim我们首先来学一些————单词。是的。所有的命令都是单词的缩写。
1. quit—-退出
2. write/read—-写入/读取
3. copy(yank)—-复制一般用c但是vim里边c已经被占用了,所以换成了y
4. paste—-粘贴–p在光标后边粘贴,P在光标前边粘贴。
5. delete—-删除
6. change—-修改
7. find—-查找
8. word—-单词
9. forward/backword—-向前/向后
10. up/down—-向上/向下–快速翻页用Ctrl+u
和Ctrl+d
。-d被delete占用。
11. insert/append—-插入/追加–这两个的区别就是一个是在当前光标的前边插入,一个是在后边追加,并由此衍生出I(行首插入)、A(行尾追加)。
12. undo/redo—-撤销/还原–由于r被replace(替换)占用,所以还原用Ctrl+r。
事实上,vim的长处并不在于编辑模式,而是修改模式。
如果你想删除一个单词,翻译成英文就是delete a word,然后翻译成命令的话,用dw
。如果你想删除光标前边的一个单词,你可以用h键把光标挪到这个单词前边然后删除,也可以用w(这个Windows好像有点问题哈)把光标挪到这个单词的前边然后删除,但是事实上,你并不需要那么麻烦。delete backword,翻译成命令就是db
。
如果想删除()里边的呢?比如说void test(int i){}
我想把int i
删掉呢?delete in (),di(
。如果连着括号一起删呢?delete at (),da(
。同样的,如果想要删除div标签里边的内容,delete in tag, dit
。是不是很神奇呢?
由此你是可以任意组合的。delete word=dw
, delete in ()=di(
, delete in {} = di{
, delete in tag = dit
, change in tag = cit
。
不仅如此,你还可以加上数字让它将一个命令重复n次。比如2j
–向下移两行。5u
–撤销5次。是的,任性组合。只有你想不到。
vim分为四种模式:编辑模式、普通模式、命令(冒号)模式和v模式(编辑选区模式)。
其中编辑模式就是你可以直接输入的模式,也就是按下了i或者a之后进入的模式;普通模式是退出了编辑模式的状态,是的,那时候才是普通模式,在普通模式下你可以进行上述各种操作;命令模式是你在普通模式下输入冒号之后的模式,该模式下你可以输入命令比如退出用q;至于最后的v模式——还没讲。
v模式是普通模式下按v之后出现的模式,在该模式下,你可以进行多行选择,修改。如果你需要进行多列同时修改,请按Ctrl+v,选中你需要修改的地方,按c,然后对选中的多行进行同时编辑。
vim还有一个很牛逼的操作——用宏批量修改字符。录制qa——删除,输入—-回到正常模式—-q结束录制—–@a播放那个宏—-完成修改。事实上,我使用的时候它好像成功过,但是大部分时候不好使,我也不知道是为什么。。。
安装插件
安装vim-plug。直接把内容copy到~/vimfiles/autoload/plug.vim中,进去里边是有教程的。这是一个管理其他插件的插件。
后续安装的插件是看个人需要的,比如我想写html代码,所以我需要安装一个vim-emmet插件来提高效率。
实在不想说没能进行下去。。。最近写博客写的头疼,加之Windows跟vim好像也不是那么的和谐。。后续看能不能继续更新吧!前边还能看,这里就看你们自己领悟了。。自己Google去吧骚年