Vi是工作在字符终端环境下的全屏编辑器,因此编辑界面相对比较简单,并没有为用户提供鼠标操作和菜单系统,而是通过按键命令实现相应的编辑和操作功能,在Vi编辑界面中可以使用三种不同的工作模式,分别为命令模式、输入模式、和末行模式,在不同的模式中能够对文件进行的操作也不同。
命令模式:启动vi编辑器后默认进行命令模式,该模式中主要完成如光标移动、字符串查找,以及删除、复制、粘贴文件内容等相关操作。
输入模式:该模式中主要的操作就是录入文件内容,可以对文本文件正文进行修改、或者添加新的内容。在进入输入模式时,vi编辑器的最后一行会出现“—INSERT--“的状态提示信息。
末行模式:该模式中可以设置vi编辑环境,保存文件、退出编辑器,以及对文件内容进行查找、替换等操作,处于末行模式时。Vi编辑器的最后一行出现“:“提示符。
命令模式、输入模式和末行模式是vi编辑环境的三种状态,通过不同的按键操作可以在不同的模式间进行切换,例如;从命令模式按冒号“:“键可以进入末行模式,而如果按a、i、o等键可以进入输入模式,在输入模式、末行模式按ESC键返回至命令模式。
命令操作‘
执行单独的“vi“命令即可进入到vi编辑器的命令模式,还会显示相关的版本信息
在学习vi编辑器的基本操作时,建议用户复制一个内容较多的系统配置文件进行练习。而不要直接去修改系统文件,以便发生失误造成系统故障。
例如:将系统中的/etc/inittab文件复制到当前目录中,并使用vi编辑器打开复制的新文件。
模式切换
在命令模式中,使用a、i、o按键可以快速切换至输入模式,同时确定插入点的方式和位置,以便录入文件内容,需要返回命令模式时,按ESC键,
a:在当前光标位置之后插入内容
A:在光标所在行的末尾(行尾)插入内容
i:在当前光标位置之前插入内容
I:在光标所在行的开头(行首)插入内容。
O:在光标所在行的后面插入一个新行。
o:在光标所在行的前面插入一个新行。
光标移动
1.光标方向移动:直接使用键盘中的四个方向键完成相应的光标移动。
2.翻页移动:使用Page Down或者快捷键Ctrl+F向下翻动一整页内容。
3.使用Page UP或快捷键Ctrl+B向上翻动一整页内容
行内快速跳转
按Home键或“^“、数字”0“键将光标快速跳转到本行的行首
按End键或“$“键将光标快速跳转到本行的行尾。
行间快速跳转
使用1G或者gg按键命令可跳转到文件内容的第1行。
使用按键命令G可跳转到文件的最后一行。
使用按键命令#G可以跳转到文件中的第#行(其中“#“号用具体数字替换)。
为了便于查看行间跳转效果,这里可以学习一下如何在vi编辑器中显示行号。只要切换到末行模式并例如:执行“:set nu“命令即可显示行号,
例如:执行”:set nonu“,命令可以取消显示行号。
复制粘贴删除
1.删除操作,使用x或del键删除光标处的单字符串。
使用按键命令dd删除当前光标所在行,使用#dd的形式还可以删除从光标处开始的#行内容(#:表示具体数字替换)
使用按键命令d^删除当前光标到行首的所有字符。
使用按键d$删除当前光标处到行尾的所有字符。
2.赋值操作。使用按键命令yy复制当前行整行的内容到剪贴板,使用#yy的形式还可以复制从光标处开始的#行内容(其中“#”表示据图的数字替换)。复制的内容需要进行粘贴才能使用。
3.粘贴操作,在vi编辑器中,前一次被删除或复制的内容将会保存到剪切板缓冲区,只要按p键即可将缓冲区中的内容粘贴到光标位置处之后,按p键会粘贴到光标位置出之前。
4.文件内容查找
在命令模式中,按“/”键后可以输入指定的字符串,从当前光标处开始向后进行查找。(如果按“?”键可以向前查找)。完成查找后可以按n、N键在不同的查找结果中进行选择。
例如:输入/initdefault,回车后将查找文件中的“inindefault”字符串并高亮显示结果,光标自动移动至第一个查找结果处,按n键可以移动到下一个查找结果。
5.撤销编写及保存和退出
在对文件内容进行编辑时,有时候会需要对一些失误的编辑操作进行撤销,这是可以使用按键命令"u""U"键,其中,u键命令用于取消最近一次的操作,并恢复操作结果,可以多次重复按u键回复已进行的多步操作;U键命令用于取消对当前所做的所有编辑。
当需要保存当前的文件内容并退出vi编辑器时,可以按ZZ命令。
6.末行模式中的基本操作
在命令模式中按冒号“:”键可以切换到末行模式,vi编辑器的最后一行中将显示“:”提示符,用户可以在该提示符输入特定末行命令,完成如保存文件、退出编辑器、打开新文件、读取其他文件内容以及字符串替换丰富的功能。
(1) 保存文件及退出vi编辑器
1.保存文件。对文件内容进行修改并确认以后,需要执行:w命令对文件内容进行保存。
:w
若需要另存为其他文件,则需要制定新的文件名,必要时可以指定文件路径。
例如::w /root/newfile
退出编辑器,需要退出vi编辑器时,可以执行”:q“,若文件内容已经修改却没有保存,仅适用”:q“命令将无法成功退出,这时需要使用”:q!“命令强行退出(不保存即退出)。
保存并退出。既要保存文件又要退出编辑器可以使用一条末行命令”:wq“或”:x“实现。:wq
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。