实例2-10 使用vim编辑文件下面介绍使用vim编辑文件的过程。
第1步:执行命令#vim ztg.txt
在终端窗口中执行命令#vim ztg.txt,如图2-11所示,用Vim编辑器来编辑ztg.txt文件。
刚进入Vim 之后,即进入命令模式,此时输入的每一个字符,皆被视为一条命令,有效的命令会被接受,若是无效的命令,会产生响声,以示警告。如果想输入新的内容,只要按一个表2-5中的字符键(【a/A】键、【i/I】键或【o/O】键)即可切换到输入模式,如图2-12所示。
图2-11 打开Vim编辑器 图2-12 输入模式下编辑文件第2步:在输入模式下在图2-12中,即在输入模式下,就可以输入文件内容了,可以移动光标,移动命令见表2-7。编辑好文件后,按【Esc】键,返回命令模式,如图2-13所示。
表2-7 Vim命令模式的移动命令操作
移动方向
h或Backspace或方向键
左
j或Enter或+(要 Shift 键),或方向键
下
k或方向键或-(不必Shift键)
上
l或Backspace或方向键
右
Ctrl+f即PageDown
向下翻页
Crtl+b即PageUp
向上翻页
第3步:在命令模式下在图2-14中,即在命令模式下,可以删除文件内容,删除命令见表2-8。
在命令模式下,可以使用复制和粘贴命令,复制和粘贴命令见表2-9。
然后按【Shift】和【:】键,进入末行模式,如图2-14所示。
表2-8 Vim命令模式的删除命令操作
说明
d0
删至行首,或 d^(不含光标所在处字符)
dd
删除一整行
dG
删除至文件尾
d1G
删除至文件首
dw
删除一个字
D
删除至行尾,或 d$(含光标所在处字符)
x
删除光标所在处的字符,也可用【Del】键
X
删除光标前的字符。不可使用【BackSpace】键
u
可以撤销误删除操作
表2-9 Vim命令模式的复制和粘贴命令操作
说明
yy或大写Y
复制光标所在的整行
2yy 或 y2y
复制两行。可以举一反三,如5yy
y^或 y0
复制至行首,或y0。不含光标所在处的字符
y$
复制至行尾。含光标所在处字符
yw
复制一个 word
y2w
复制两个字
yG
复制至文件尾
y1G
复制至文件首
p 小写
粘贴到光标的后(下)面,如果复制的是整行,则粘贴到光标所在行的下一行
P 大写
粘贴到光标的前(上)面,如果复制的是整行,则粘贴到光标所在行的上一行
图2-13 命令模式 图2-14 末行模式下执行替换命令第4步:在末行模式下
① 替换在图2-14中,即在末行模式下,执行替换命令,替换结果如图2-15所示。
替换命令的格式为:[range]s/pattern/string/[c,e,g,i]
range:指的是范围,1,8指从第1行至第8行,1,$指从第一行至最后一行,也就是整篇文章,也可以%代表,%是目前编辑的文件。
s(search):表示搜索。
pattern:就是要被替换的字串。
string:将替换pattern。
c(confirm):每次替换前会询问。
e(error):不显示error。
g(globe):不询问,将做整行替换。
i(ignore):不分大小写。
g大概都是要加的,否则只会替换每一行的第一个符合字串。可以合起来用,如cgi,表示不分大小写,整行替换,替换前要询问是否替换。
② 查找在命令模式下,按【/】键,即进行末行模式,可以使用查找功能,在【/】后输入要查找的内容,然后按【Enter】键,如图2-15所示。查找命令见表2-10。
表2-10 Vim命令模式的查找命令操作
说明
/
在命令模式,按【/】键就会在左下角出现一个“/”,然后键入要查找的字串,按【Enter】键就会开始查找
和【/】键相同,只是【/】键是向前(下)查找,【?】键则是向后(上)查找
n
继续查找
N
继续查找(反向)
③ 保存退出在命令模式下,按【Shift】键和【:】键,进行末行模式,输入如图2-17所示的替换命令,按【Enter】键,替换结果如果对文件编辑好后,进入末行模式(按【Shift】键和【:】键),执行命令“wq”,即保存退出,如图2-16所示。
如果没有保存该文件而强行关闭Vim编辑器,下次再用Vim打开此文件时会出现“异常情况”界面。读者可以阅读提示信息,然后选择一种操作即可。
图2-15 末行模式下执行查找命令 图2-16 命令模式下删除字符
第1步:执行命令#vim ztg.txt
在终端窗口中执行命令#vim ztg.txt,如图2-11所示,用Vim编辑器来编辑ztg.txt文件。
刚进入Vim 之后,即进入命令模式,此时输入的每一个字符,皆被视为一条命令,有效的命令会被接受,若是无效的命令,会产生响声,以示警告。如果想输入新的内容,只要按一个表2-5中的字符键(【a/A】键、【i/I】键或【o/O】键)即可切换到输入模式,如图2-12所示。
图2-11 打开Vim编辑器 图2-12 输入模式下编辑文件第2步:在输入模式下在图2-12中,即在输入模式下,就可以输入文件内容了,可以移动光标,移动命令见表2-7。编辑好文件后,按【Esc】键,返回命令模式,如图2-13所示。
表2-7 Vim命令模式的移动命令操作
移动方向
h或Backspace或方向键
左
j或Enter或+(要 Shift 键),或方向键
下
k或方向键或-(不必Shift键)
上
l或Backspace或方向键
右
Ctrl+f即PageDown
向下翻页
Crtl+b即PageUp
向上翻页
第3步:在命令模式下在图2-14中,即在命令模式下,可以删除文件内容,删除命令见表2-8。
在命令模式下,可以使用复制和粘贴命令,复制和粘贴命令见表2-9。
然后按【Shift】和【:】键,进入末行模式,如图2-14所示。
表2-8 Vim命令模式的删除命令操作
说明
d0
删至行首,或 d^(不含光标所在处字符)
dd
删除一整行
dG
删除至文件尾
d1G
删除至文件首
dw
删除一个字
D
删除至行尾,或 d$(含光标所在处字符)
x
删除光标所在处的字符,也可用【Del】键
X
删除光标前的字符。不可使用【BackSpace】键
u
可以撤销误删除操作
表2-9 Vim命令模式的复制和粘贴命令操作
说明
yy或大写Y
复制光标所在的整行
2yy 或 y2y
复制两行。可以举一反三,如5yy
y^或 y0
复制至行首,或y0。不含光标所在处的字符
y$
复制至行尾。含光标所在处字符
yw
复制一个 word
y2w
复制两个字
yG
复制至文件尾
y1G
复制至文件首
p 小写
粘贴到光标的后(下)面,如果复制的是整行,则粘贴到光标所在行的下一行
P 大写
粘贴到光标的前(上)面,如果复制的是整行,则粘贴到光标所在行的上一行
图2-13 命令模式 图2-14 末行模式下执行替换命令第4步:在末行模式下
① 替换在图2-14中,即在末行模式下,执行替换命令,替换结果如图2-15所示。
替换命令的格式为:[range]s/pattern/string/[c,e,g,i]
range:指的是范围,1,8指从第1行至第8行,1,$指从第一行至最后一行,也就是整篇文章,也可以%代表,%是目前编辑的文件。
s(search):表示搜索。
pattern:就是要被替换的字串。
string:将替换pattern。
c(confirm):每次替换前会询问。
e(error):不显示error。
g(globe):不询问,将做整行替换。
i(ignore):不分大小写。
g大概都是要加的,否则只会替换每一行的第一个符合字串。可以合起来用,如cgi,表示不分大小写,整行替换,替换前要询问是否替换。
② 查找在命令模式下,按【/】键,即进行末行模式,可以使用查找功能,在【/】后输入要查找的内容,然后按【Enter】键,如图2-15所示。查找命令见表2-10。
表2-10 Vim命令模式的查找命令操作
说明
/
在命令模式,按【/】键就会在左下角出现一个“/”,然后键入要查找的字串,按【Enter】键就会开始查找
和【/】键相同,只是【/】键是向前(下)查找,【?】键则是向后(上)查找
n
继续查找
N
继续查找(反向)
③ 保存退出在命令模式下,按【Shift】键和【:】键,进行末行模式,输入如图2-17所示的替换命令,按【Enter】键,替换结果如果对文件编辑好后,进入末行模式(按【Shift】键和【:】键),执行命令“wq”,即保存退出,如图2-16所示。
如果没有保存该文件而强行关闭Vim编辑器,下次再用Vim打开此文件时会出现“异常情况”界面。读者可以阅读提示信息,然后选择一种操作即可。
图2-15 末行模式下执行查找命令 图2-16 命令模式下删除字符