centos7 vim快捷命令

vi和vim是centos自带的一个编辑器,但是要熟练使用它并不容易,vim和vi一样,只是vim支持颜色 
vi编辑时,有命令模式和编辑模式,进入文件时,自动在命令模式 
/搜索内容            搜索文件中的关键字(按’n ‘键 下一个) 
:set ic     忽略大小写               :set noic     取消大小写 
:%s  /(旧字符)/(新字符)/g          新字符替换旧字符     %s全文下 
:n1,n2s /(旧字符)/(新字符)/g     新字符替换旧字符     从n1到n2替换 
ps.最后的 ‘g’为不询问用户是否替换  可换成 ‘c’为询问用户是否替换 
:w      保存 
:wq    保存退出 
ZZ     快捷,保存退出 
:q!      强制不保存退出 
:wq!   强制保存退出(文件所有者,root用户) 
:w + 新名字   另存为指定文件 
:set  nu        设行 
:set  nonu    取消行

进入编辑模式的六个命令: 
i   光标所在字前插入             I   光标所在行前插入    
a  光标所在字后插入             A  光标所在行后插入 
o  光标所在行下插入新行      O   光标所在行上插入新行

常用编辑命令(命令模式下): 
gg          跳到第一行 
G            跳到最后一行 
nG         到第几行    n为行数 
:n           到第几行    n为行数 
$            行尾 
0            行首 
x            删除光标处字 
nx          删除光标后n个字 
dd          删除光标行(也为剪切) 
ndd        删除n行(也为剪切) 
dG         删除光标处至文件末尾 
n1,n2d  删除n1至n2行 
yy          复制行 
nyy        复制行下n行 
p           黏贴到光标行下 
P           黏贴到光标行上 
r            替换光标文字 
R           从光标处开始一直替换,Esc结束 
u           取消上一步操作 
ab  a_____    b_____    替换命令  输入a+空格/回车 就变为b

导入命令( 光标所在处 ): 
:r  文件名(命令/路径) 
:!which  命令        查看命令所在位置 
:!date     看时间              ps. :r !date  可以导入时间 

连续行注释: 
:n1,n2s /^/#/g            连续注释#号 
:n1,n2s /^#//g            取消连续#号 
:n1,n2s /^/\/\//g         设置//号

map定义: 
:map (ctrl+v) + 快捷键    组合命令 
比如: :map  [ctrl+v]P  I# 
定义之后,命令模式下输入P,行前就会多个#号,ctrl+v组合键在vi编辑器里会生成一个类似 ^ 的符号

vi /root/.vimrc    永久改变命令的文件 
在此文件里配置的命令,会默认在vi里自动生效,而以上编辑的命令,是退出编辑器后会失效的 
如添加:  :set nu 
那么以后进入编辑器都会自动设置行号了

猜你喜欢

转载自blog.csdn.net/qq_35119422/article/details/81912113