vi(vim)编辑器的使用
Posted 计算机AI学堂
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vi(vim)编辑器的使用相关的知识,希望对你有一定的参考价值。
无论是创建文本文件还是编写程序,都需要使用编辑器。在Linux系统图形模式下有gedit,kwrite等编辑器,vi是文本模式下的常用编辑器,vim是vi的增强版本。通过使用vi编辑器,可以对文本进行创建、查找、替换、删除、复制和粘贴等操作。vi编辑器有3种基本工作模式,分别是命令行模式、插入模式和末行模式,如图1所示。
图1 vi编辑器工作模式
命令模式
vi启动后自动进入命令模式。在命令模式下,从键盘上输入的任务字符都被当做编辑命令来解释,而不会在屏幕上显示。如果输入的字符是合法的vi命令,则vi完成相应的动作,否则vi会响铃警告。从命令模式可以转化为插入模式或末行模式,而在插入模式或末行模式下只要按【Esc】键,则立即进入命令模式。
插入模式
在命令模式下输入i、a、o等命令都可以进入插入模式。在该模式下,用户输入的任何字符都被vi当做文件内容显示在屏幕上,从而实现文档内容的输入或编辑。
末行模式
在命令模式下,按【:】键可切换到末行模式。此时,在编辑器屏幕的最末一行将显示相应的提示符,在此行中就可输入vi命令,按【Enter】键后即可开始执行,执行完毕自动回到命令模式。在末行模式的命令输入过程中,若要放弃执行,则可按【Esc】键回到命令模式。
1.命令模式下的操作
(1)进入插入模式
按“i”:从光标当前位置开始输入文件。
按“a”:从目前光标所在位置的下一个位置开始输入文字。
按“o”:在光标所在的行的下面插入一行,从行首开始输入文字。
按“I”:在光标所在行的行首插入。
按“A”:在光标所在行的行末插入。
按“O”:在光标所在的行的上面插入一行。
按“s”:删除光标位置的一个字符,然后进入插入模式。
按“S”:删除光标所在的行,然后进入插入模式。
(2)从插入模式切换为命令行模式
从插入模式切换为命令行模式只需按“Esc”键。
(3)移动光标
用小写英文字母“h”,“j”,“k”及“l”,分别控制光标左、下、上、右移一格,也可以直接用键盘上的光标来上下左右移动。
按[Ctrl+b]:屏幕往前移动一页。
按[Ctrl+f]:屏幕往后移动一页。
按[Ctrl+u]:屏幕往前移动半页。
按[Ctrl+d]:屏幕往后移动半页。
按数字“0”:光标移到所在行的行首。
按“G”:移动到文本的最后一行。
按“$”:移动到光标所在行的行尾。
按“^”:移动到光标所在行的行首。
按“w”:光标跳到下个字的开头。
按“e”:光标跳到下个字的字尾。
按“b”:光标回到上个字的开头。
(4)删除文字
“x”:每按一次,删除光标所在位置的一个字符。
“nx”:例如,“6x”表示删除光标所在位置开始的6个字符。
“X”:大写的X,每按一次,删除光标所在位置的前面一个字符。
“nX”:例如,“20X”表示删除光标所在位置前面20个字符。
“dd”:删除光标所在行。
“ndd”:从光标所在行开始删除n行。例如,“4dd”表示删除从光标所在行开始的4行字符。
(5)复制
“yw”:将光标所在之处到字尾的字符复制到缓冲区中。
“nyw”:复制n个字到缓冲区。
“yy”:复制光标所在行到缓冲区。
“nyy”:例如,“6yy”表示复制从光标所在行开始的6行字符。
“p”:将缓冲区内的内容写到光标所在位置。
(6)替换
“r”:替换光标所在处的字符。
“R”:替换光标所到之处的字符,直到按下“Esc”键为止。
(7)撤销上一次操作
“u”:如果误执行一个命令,可以马上按下“u”,回到上一个操作。按多次“u”可以执行多次撤销。
(8)存盘退出
“ZZ”:存盘退出。
(9)不存盘退出
“ZQ”:不存盘退出。
2.末行模式操作
在使用末行模式之前,请记住先按“Esc”键确定已经处于命令行模式后,再按冒号“:”即可进入末行模式。
(1)列出行号
“set nu”:输入“set nu”后,会在文件中的每一行前面列出行号。
(2)取消列出行号
“set nonu”:输入“set nonu”后,会取消在文件中的每一行前面列出行号。
(3)跳到文件中的某一行
“n”:“n”号表示一个数字,在冒号后输入一个数字,再按“回车”键就会跳到该行了,如输入数字15,再按“回车”键就会跳到文本的第15行。
(4)查找字符
“/关键字”:先按“/”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”会往后查找下一个关键字。
“?关键字”:先按“?”键,再输入想查找的字符,如果第一次查找的关键字不是想要的,可以一直按“n”往前查找下一个关键字。
(5)运行Shell命令
“!命令”:运行Shell命令。
(6)替换字符
“s /a/x”:将光标所在行第一个a替换为b。
“s /a/x/g”:将光标所在行所有的a替换为b。
(7)保存文件
“w”:在冒号后输入字母“w”就可以将文件保存起来。
(8)退出vi编辑器
“q”:按“q”即退出vi,如果无法离开vi,可以在“q”后跟一个“!”强制符离开vi。
“wq”:一般建议离开时,搭配“w”一起使用,这样在退出的时候还可以保存文件。
以上是关于vi(vim)编辑器的使用的主要内容,如果未能解决你的问题,请参考以下文章