实例2-10使用vm编辑文件 下面介绍使用vim编辑文件的过程 第1步:执行命令# vim ztg. tx 在终端窗口中执行命令# vim zto,txt,如图2-11所示,用vim编辑器来编辑 ztg. txt文件 刚进入vm之后,即进入命令模式,此时输入的每一个字符,皆被视为一条命令,有 效的命令会被接受,若是无效的命令,会产生响声,以示警告。如果想输入新的内容,只要 按一个表2-5中的字符键(【aA】键、【i】键或【oO】键)即可切换到输入模式,如图2-12 所示 是文件ztg1,txt中的 文件xtg2,txt 这是文件ztg1.txt中的内容新添加的内 这是文件ztg3.txt 这是文件ztg4.txt 是文件ztg3.txt中的内容 是文件ztg4.txt中的内 这是交件12:中的内 这是文件ztg11.txt中的内容 这是文件ztg22.txt中的内容 ztg. txt 6L, 200C 全部 插入一 1,52-38 图2-11打开vim编辑器 图2-12输入模式下编辑文件 第2步:在输入模式下 在图2-12中,即在输入模式下,就可以输入文件内容了,可以移动光标,移动命令见 表2-7。编辑好文件后,按【Esc】键,返回命令模式,如图2-13所示。 表2-7Vm命令模式的移动命令 移动方向 h或 Backspace或方向键 或 Enter或+(要 Shift键),或方向键 k或方向键或-(不必Shit键) 1或 Backspace或方向键 CtrH+f即 Page Dow 向下翻页 向上翻页 第3步:在命令模式下 在图2-14中,即在命令模式下,可以删除文件内容,删除命令见表28。 在命令模式下,可以使用复制和粘贴命令,复制和粘贴命令见表2-9。 然后按【 Shift】和【:】键,进入末行模式,如图2-14所示。 至行首,或d^(不含光标所在处字符、除命令 表2-8Vim命令模式的 删除一整行 除至文件尾 dIg 除至文件首 行尾,或ds(含光标所在处字符) x删除光标所在处的字符,也可用【De】键 删除光标前的字符。不可使用【 BackSpace】键 可以撤销误删除操作 表29Vim命令模式的复制和粘贴命令 yy或大写Y 复制光标所在的整行 2y或yy复制两行。可 复制至行首,或√0。不含光标所在处的字符 G 复制至文件尾 复制至文件首 粘贴到光标的后(下)面,如果复制的是整行,则粘贴到光标所在行的下一行
实例 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 小写 粘贴到光标的后(下)面,如果复制的是整行,则粘贴到光标所在行的下一行
工大写。粘贴到光标的前(上》而,如果复制的是整行,则粘贴到光标所在行的上行 这是文件ztg1,txt中的内容新添加的内图 这是文件ztg1,txt中的内容新添加的内容日 这是文件ztg2.txt中的内容 这是文件ztg2.txt中的内容 这是文件ztg3.txt中的内容 这是文件ztg3.txt中的内容 这是文件ztg4.txt中的内容 这是文件ztg4.txt中的内容 这是文件ztg11.txt中的内容 这是文件ztg11.txt中的内容 这是文件ztg22.txt中的内容 这是文件ztg22.txt中的内容 全部 /中/里/g 图2-13命令模式 图2-14末行模式下执行替换命令 第4步:在末行模式下 ①替换 在图2-14中,即在末行模式下,执行替换命令,替换结果如图2-15所示, 替换命令的格式为:[ range]s/pattern/string/[c,e,gi range:指的是范围,1,8指从第1行至第8行,1,$指从第一行至最后一行,也就是整篇 文章,也可以%代表,%是目前编辑的文件 s( search):表示搜索。 pattern:就是要被替换的字串。 string:将替换 pattern c( confirm):每次替换前会询问 e(eror):不显示eror g( globe):不询问,将做整行替换 i( Ignore):不分大小写 g大概都是要加的,否则只会替换每一行的第一个符合字串。可以合起来用,如cgi, 表示不分大小写,整行替换,替换前要询问是否替换 ②查找 在命令模式下,按【/】键,即进行末行模式,可以使用查找功能,在【/】后输入要查 找的内容,然后按【 Enter】键,如图2-15所示。查找命令见表2-10。 表2-10Vim命令模式的查找命令 操作说明 在命令模式,按【/】键就会在左下角出现一个“/”,然后键入要查找的字串,按【 Enter】键 就会开始查找 和【】键相同,只是【/】键是向前(下)查找,【?】键则是向后(上)查找 N继续查找(反向) ③保存退出 在命令模式下,按【Shif】键和【:】键,进行末行模式,输入如图2-17所示的替换命 令,按【 Enter】键,替换结果 如果对文件编辑好后,进入末行模式(按【Shit】键和【:】键),执行命令“wq”,即 保存退出,如图2-16所示 如果没有保存该文件而强行关闭Vim编辑器,下次再用Ⅴim打开此文件时会出现“异 常情况”界面。读者可以阅读提示信息,然后选择一种操作即可 这是文件ztg1.txt里 新添加 新添加的 这是文件ztg2.txt里 这是文件ztg3.txt里 这是文件x,里 是文件tg11xt里的 这是文件ztg11.txt里 这是文件ztg22.txt里 这是文件ztg22,txt里的 全部 图2-15末行模式下执行查找命令图2-16命令模式下删除字符
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 命令模式下删除字符