CentOS7 VIM常用命令

来源:互联网 发布:java模拟微信浏览器 编辑:程序博客网 时间:2024/05/15 23:31

VIM  :yum install -y vim-enhanced(键盘图网上下载,如有侵权请告知


vim +100 /etc/init.d/network  从第一百行开始显示

一般模式

$ 光标移动到行尾

^ 光标移动到非空字符行首

0 光标移动到行首

gg 光标移动到首行

G   光标移动到末行

:101 移动到第101行

v 进入可视模式 可以从光标所在位置开始向上向下选中内容进行复制粘贴

V 进入可视模式 选中当前行

x 从光标往后删

X 从光标往前删

dd 删除/剪切当前行

5dd 往下删除/剪切指定行

yy 复制当前行

5yy 向下复制五行

p向下粘贴已复制内容

5p向下粘贴5遍已复制内容

P向上粘贴已复制内容

u 撤销 最多撤销50次

ctrl r 反撤销

ZZ  保存退出

 

编辑模式

六种进入编辑模式的区别

按i进入 在当前字符前插入

按I 进入 光标在所在行行首插入

按a 进入 在当前字符后插入

按A 进入 光标所在行行尾插入

按o 进入 在当前行下一行插入新的一行

按O进入 在当前行上一行插入新的一行

 

命令模式

:进入命令模式

:set nu 显示行号

:set nonu 取消显示行号

:q 退出

:q! 强制退出

:w 保存

:w! 强制保存,root用户使用只读文档强制保存

:wq 保存退出

:x 保存推出

:37,42d 删除37到42行

/  向下查找

n向下查看查询结果

N向上查看查询结果

 

? 向上查找

n向上查看查询结果

N向下查看查询结果

 

:1,100s/if/ifs/g

从第1到第100行 把if查找出来替换为ifs

g是全局变量的意思 不加g 只有每行第一个出现的if被替换

 

:1,$s/if/ifs/g  从首行到尾行

 

:nohl 不再高亮

:362d 删除指定行

:350 跳转指定行


vim下设置tab为4个空格

临时更改:

进入vim后

:set tabstop=4 或 set ts=4

永久更改:

vim /etc/vimrc (vim配置文件)

在最上面加上

set tabstop=4 保存即可。

扩展:

set nu  显示行号