CentOS7 VIM常用命令
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 显示行号