一、vim编辑器命令格式
命令格式:
vim [options] [file] 编辑指定文件
常见参数:
-c :打开文件前线执行指定的命令
-R :以只读方式打开,但是可以强制保存
-M :以只读方式打开,不可以强制保存
-r :回复崩溃的会话
+num :从第num行开始
二、vim基础操作
- 打开文件。
命令:
[root@localhost ~]# vim filename.txt
如果filename 文件存在,则会打开文件并显示文件内容;
如果filename 文件不存在,vim会在下面提示 [New File],并且会在第一次保存时创建该文件。
-
移动光标
上下左右键或k、j、h、l键上下左右移动光标
0 移动到行首
g0 移到光标所在屏幕行行首
:n 移动到第n行。
gg: 到文件头部。
G: 到文件尾部。 -
数据复制
yy or Y: 复制整行文本。
y[n]w: 复制一(n)个词。 -
数据粘贴
面向行的数据:
p 放置数据在当前行的下面
P 放置数据在当前行的上面
面向字符的数据:
p 放置数据在光标的后面
P 放置数据在光标前 -
数据删除
d[n]w: 删除(剪切)1(n)个单词
[n] dd: 删除(剪切)1(n)行。 -
显示与取消行号。
显示行号
:set nu
取消显示行号
:set nonu
-
查找
:/word 在光标之后查找一个字符串word,按n向后继续搜索,shift+n向上搜索。
:?word 在光标之前查找一个字符串word,按n向后继续搜索。 -
替换
:1,5s/oldword/newword/g
将文档中1-5行的oldword替换为newword,不加g则只替换每行的第一个oldword。
:%s/ oldword/newword /g
将文档所有的oldword替换为newword,不区分大小写。 -
设置搜索高亮
临时设置时,在命令模式下输入:
:set hlsearch
永久设置,需要在/etc/vimrc中配置,增加一行set hlsearch,然后更新变量即可。
三、vim编辑文件操作
-
修改文件
使用命令vim filename打开文件后,进入的是普通模式。
当想要修改文件时,可以按i键进入插入模式。
进入插入模式时,会在最下面提示当前模式是Insert。
按ecs键可以退出插入模式,回到普通模式。 -
撤销
在普通模式下,直接输入字符u 表示撤销最近的改变。
在普通模式下,直接输入字符U 表示撤销当前行自从光标定位在上面开始的所有改变。 -
重做
在普通模式下,直接输入Ctrl+r 表示重做最后一次“撤销”改变 -
保存文件并退出
在插入模式下按ecs键退出插入模式。
在普通模式下,常用的保存/退出的命令:
:w 保存
:q 退出
:wq 保存并退出
:q! 强制退出
:wq! 强制保存并退出