vim编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下。由于不需要图形界面,vim是效率很高的文本编辑器。
一、vim编辑器的操作模式
vi编辑器的操作模式分为:命令模式(command mode)、输入模式(insert mode)、底行/尾行/底行模式(last line mode)。
命令模式:等待用户输入命令的模式。
输入模式:用于输入文本的模式,顾名思义,即打字模式。
底行模式:可以对文件输入一些指令,如:文件的保存,有的时候底行模式归类于命令模式。
底行模式与底行模式在用户不进行操作的时候,视觉上是一样的。命令模式输入完命令后立即执行,底行模式需要敲完命令后按enter键。
vi启动的时候默认是命令模式,该模式下不能往文件中输入文字,在等待用户输入命令。
模式切换:
esc 切换至底行模式。
a 在光标后插入
i 在光标所在位置t插入
o 在光标所在位置的下一行插入
A 在当前行行末插入字符
I 当前行行首插入字符
O 当当前行上插入新的一行
二、vim 命令
vim fiename 打开文件后,光标默认在第一行
vim + filename 打开文件后,光标定位在文件的最后一行
vim +3 filename 打开文件后,将光标定位在文件的第3行
vim +/xxx fiename 打开文件后,将光标定位到xxx字符串第一次出现的那一行,按n切换
vim filename1 filename2 filename3 一次性创建或打开多个文件,在底行模式下,输入“:n”向下切换文件,“:N”或者“:prev”向上切换文件
三、命令模式常用指令
光标移动
h 光标左移;j 光标下移;k 光标上移;l 光标右移
^ 移动光标到行首;
$ 移动光标到行尾;
shift+6 或 0 移动至本行行首;
shift+4 即$ 移动到本行行尾
G 移动光标到文件尾; gg 移动光标到文件头
W 移动光标到下一个单词; B 移动光标到前一个单词
ctrl+f 向下翻页(front);ctrl+b 向上翻页(back);ctrl+d 向下翻页(down);ctrl+u 向上翻页(up)
在移动光标的时候,可以在命令前面加数字,表示重复移动多少次。如h5表示光标向左移动 5次
删除、复制、黏贴
dd 删除光标所在行;
ndd 向后删除n个字符
D 删除光标所在位置到行尾之间的所有字符
d 删除光标所在位置到下一个单词词头之间的所有字符
x 删除光标所在位置的字符
yy 复制光标所在的行;
nyy 复制从光标所在行起向下n行
y 复制光标所在位置到下一个单词词头之间的所有字符
p 在光标所在的行下方黏贴;
P 在光标所在行的上方黏贴
撤销
u 撤销
ctrl+R 取消撤销动作
四、底行模式常用命令
保存和退出
:w 将文件的修改从内存写入硬盘,也就是执行文件的保存修改过程(write)
:q 退出当前vim编辑器打开的文件(quit)
:! 强制执行
以上三个可以组合执行,如!q 就是强制退出不保存,wq 就是保存退出
:w filename 另存为filename
:ls 列出当前编辑器打开的所有的文件
:n 切换至下一文件
:N 切换至上一文件
:15 将光标快速定位到第15行
:set nu 在每行的行首显示行号
:set nonu 取消行号
搜索和替换
:/xxx 将光标开始向后搜索xxx字符串,搜索到该字符串第一次出现的位置,将光标定位到该位置
:?xxx 将光标开始向前搜索字符串,光标定位到第一次出现该字符串的位置
:$s/xxx/yyy/g 将xxx字符串替换为yyy
网友评论