vim三种模式的切换
![](https://i-blog.csdnimg.cn/direct/bd8d3dc0e6974ca69687d81c91d40db6.png)
Set nu:显示行号
![](https://i-blog.csdnimg.cn/direct/fb1c8529358c4be4a3b301b0672e93a8.png)
Set nonu:不显示行号
![](https://i-blog.csdnimg.cn/direct/d0440e23c443478185fa29be42411181.png)
Set mouse=a显示鼠标光标
![](https://i-blog.csdnimg.cn/direct/740778a24545401c8b4527cc3586a75c.png)
Set cursorline:显示行线
![](https://i-blog.csdnimg.cn/direct/5d1fac8828884244b6bdbc4a8541ad89.png)
为什么这些设定默认不能永久存在:
进程结束后,所占的内存空间会被系统回收,资源被释放,这些资源也将不被保存
当再次打开vim时,相当于相同软件产生的不同进程
vim ~/.vimrc或vim /etc/vimrc,添加参数即可
例子:
![](https://i-blog.csdnimg.cn/direct/8ccc4512c83048a59c8b749bf8bbf33e.png)
![](https://i-blog.csdnimg.cn/direct/ab9ed4b544694416964f9c310563503c.png)
备份 cp /etc/vimrc /mnt/ cp /mnt/vimrc /etc/
:/sbin或?sbin:查找sbin
n:向上查找
![](https://i-blog.csdnimg.cn/direct/1fd248fa9c5849cfba85659a4394572e.png)
N:向下查找
![](https://i-blog.csdnimg.cn/direct/03ec9b6a957745eebef7fc9dfa685895.png)
nohl:取消高亮
![](https://i-blog.csdnimg.cn/direct/580ead5e67854fe4919f09de1d3975bf.png)
删除:
dl: 删除一个字母
d3l: 删除3个字母
dd: 删除一行
d3d: 删除三行
dw: 删除一个单词
d3w:删除三个字母
复制:
pl: 复制一个字母
p3l: 复制三个字母
pp: 复制一行
p3p:复制三行
pw: 复制一个单词
p3w:复制三个单词
粘贴
p
剪切:(要注意剪切会进入插入模式,需要按ESC可以退出插入模式才能粘贴)
cl: 剪切一个子母
c3l: 剪切三个字母
cw: 剪切一个单词
c3w:剪切三个单词
cc: 剪切一行
c3c: 剪切三行
撤销:
u
恢复撤销:
ctrl+r
可视化模式:(批量备注)
ctrl+v进入可视化模式
shift+i进入插入模式
插入#,按ESC键退出即可
![](https://i-blog.csdnimg.cn/direct/113ddfa9a5464a5d9e7e7272769481ff.png)
![](https://i-blog.csdnimg.cn/direct/3c004ce25e654910b05115a98178c3c8.png)
字符替换:
:%s/sbin/yqy/g
%s表示所有行,将sbin替换成yqy,g表示所有列
![](https://i-blog.csdnimg.cn/direct/9fbe220405e5464c8d074cafaa55413a.png)
![](https://i-blog.csdnimg.cn/direct/53cc3303977546df9ad21e5aa8bb7ad5.png)