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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim编辑和命令模式下的实践相关的知识,希望对你有一定的参考价值。

编辑模式

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编辑和命令模式下的实践的主要内容,如果未能解决你的问题,请参考以下文章

进入编辑模式 , vim命令模式 , vim实践

四周第三次课 5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

5.5 进入编辑模式;5.6 vim命令模式;5.7 vim实践

vim的编辑模式命令模式与vim实践操作

Linux centosVMware vim 编辑模式vim命令模式vim实践

进入编辑模式vim命令模式vim实践