您的位置:首页 > 其它

vim编辑和命令模式下的实践

2018-06-21 10:46 239 查看

编辑模式

i      在光标当前的地方开始编辑文档
I      在光标所在的行首开始编辑
o     从光标所在的行的下面一行开始编辑
O    从光标所在的行的上面一行开始编辑
a    在光标所在行的后一个字符开始编辑
A    在光标所在行的行末开始编辑

命令模式和实践

查找文件格式:
/需要查找的内容
如:/dnsmasq 直接回车就可以高亮显示出匹配查找的内容,
按n 是查找下一个
按N 是往上查找

也可以用?查找需要的内容,n和N的用法和/相反

命令行模式下的替换
1,100s/new/old/g
1,100是需要替换的范围,表示1到100行进行替换,s表示行
g 是全局替换,即替换匹配到的所有内容

1$s/new/old/g  是替换文件内所有的匹配字段

如果文件中需要替换一个路径或者有特殊字符的需要脱意字符\或者换一个分割符把脱意字符换成#号代替脱意
1,100s#/root#/ROOT#g passwd   将1到最后一行中的/root替换成/ROOT,g立即替换所有的不进行确认

wq!   保存退出

q!    不保存退出
x    退出不跟新mtime时间

wq和x的区别:在更改时候时候保存退出是一样的,在进入一个文件的时候如果什么操作都没有做就直接保存退出的话wq是改mtime的,x是不改mtime的

set number  显示行号                 #缩写set nu
set nonumber  取消显示行号     #缩写set nonu
nohl   取消高亮

vim 粘贴代码自动缩进会导致排序全乱

用vim打开一个空白文档,然后把已经复制的代码给粘贴进来,发现它有自动缩进功能,最终导致粘贴的文本一行比一行靠右,看起来乱成一团。比较快的解决办法是,在粘贴文档前,在命令行模式下,输入:set noai nosi
然后按'i' 进入编辑模式,再粘贴已经复制的代码内容,这样就不会自动缩进。
有些情况下set noai nosi 命令并不好用,可以尝试使用set paste来操作
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  vim 命令模式