vim和vi几乎是同样的,惟一的区别就是当编辑一个文本时,使用vi不会显示颜色,而使用vim会显示颜色。linux
vim有三个模式:通常模式,编辑模式,命令模式。vim
系统最小化安装时没有安装vim命令,须要本身使用yum进行安装:spa
[root@cham2 ~]# yum install -y vim-enhanced
安装:yum install -y vim
工做模式:正常模式、插入模式、尾行模式.net
vim filename:打开文件,若不存在则新建
vim filename +n:打开文件,定位到第n行
vim filename +:打开文件,定位到末尾code
正常模式对象
esc:切换到正常模式
shift+zz:保存退出
gg:定位到首行
G:定位到尾行
ngg:定位到第n行
^:定位到行首
$:定位到行尾
yy:复制光标所在行
p:粘贴
nyy:复制光标开始的n行
dd:删除光标所在行,(或者剪切,按p复制)
ndd:删除光标开始的n行
u:撤销操做
ctrl+r:反撤销操做
插入模式blog
i:在光标处插入
I:在行首插入
a:在光标下一个字符处插入
A:在行尾插入
o:在光标下一行插入空行
O:在光标上一行插入空行
s:删除光标所在字符并插入
S:删除光标所在行并插入
尾行模式dns
:w 退出
:q 退出
:wq 保存并退出
:x 保存并退出
:q! 强制退出
:set nu 显示行号
:set nonu 隐藏行号
:行号 定位到指定行号
/内容 查找指定内容,n下翻,N上翻
:%s/原内容/新内容 使用新内容替换原内容
:m,ns/原内容/新内容 使用新内容替换原内容,替换m到n行
若非正常关闭vim,则会生成交换文件(隐藏的),须要删除
---------------------
做者:AbeBetter
来源:CSDN
原文:https://blog.csdn.net/abebetter/article/details/77542002
版权声明:本文为博主原创文章,转载请附上博文连接!get
补充:
空格键:向右移动一个字符 数字‘0’和shift+6:将光标移动到行首
shift+4:将光标移动到行尾file
输入:set nu查看行序号
补充:Ctrl+r 反还原上一步操做
从编辑模式返回通常模式“Esc”
/dnsmasq
?dnsmasq
1,100s/dnsmasq/chamlinux/g
1,$s/chamlinux/dnsmasq/g
“nohl”=no high light 无高亮,取消内容中高亮标记
"x":保存退出,和wq的区别是,当进入一个文件未进行编辑时,使用该命令不会改变文件的atime。