码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-06-21 13:28:08      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:字符   dnsmasq   用法   模式   code   范围   osi   粘贴   文件的   

编辑模式
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编辑和命令模式下的实践

标签:字符   dnsmasq   用法   模式   code   范围   osi   粘贴   文件的   

原文地址:http://blog.51cto.com/8844414/2131218

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!