linux vi 基本操作


(一定要在英文输入法的状态下才有效)
vi:实际上linux 上的 vi 不是真正的 vi,而是 vim;纯的 vi只在某些 unix 系统上还存在纯 的vi里面不支持退格键盘了,当按退格键盘以后,不是删除一个字符,而是切换到命令模式,所以后续的操作都受到影响,如果用纯的vi删除字符,要先切换到命令模式,然后定位到字符,再按下X才行

vi 三种模式
命令模式(command mode)默认打开时;
任何时候,不管用户处于何种模式,按下 ECS 键盘即可时入命令模式。
在该模式下,用户可以输入 vi 命令,管理自己的文档。此时键盘上的任何字符都被当作编辑命令来解释!用方向键盘移动光标进入文字编辑的定位
0(数字)      光标移到行首
h           光标左移一格
l          光标右移一格
j          光标下移一行
k          光标上移一行
PageDn     向下移动一页
PageUp     向上移动一页
dd         删除整行文字
d+方向键盘 删除文字
S          删除光标所在的行内容

输入模式(input mode)

在命令模式下输入命令 i 或者 附加命令 a 或者打开命令 o
,或者修改命令 c,或者取代命令 r 或者 替换命令s都可以进入输入模式,在该模式下,用户输入的任何字符都被 vi 当作文件保护起来,并将其显示在屏幕上。在该模式下,按 esc 键盘可以进入命令模式

末行模式( last line mode)

末行模式主要是进行一些文字编辑辅助功能,比如字串搜索,替换,保存文件操作等,在命令模式下,用户按下":"即可进入该模式;
:q   结束 vi 程度,如果文件有过修改,先保存文件
:q!  强制退出 vi 程序,不保存
:wq  保存修改并退出程序
:set nu 设置行号
 ===============
在 vi 中不能使用方向键和退格键的问题
在 vi 命令模式下使用  ": set nocompatible" 设置vi 不使用兼容模式

 

进入 vi 命令
vi filename 打开文件或新建文件,并将光标置于行首
vi +n filename 打开文件,并将光标置于第 n 行首
vi + filename 打开文件,并将光标置于最后一行首
vi +/pattern file 打开文件,并将光标置于第一个与 pattern 匹配相处的行首
搜索与替换命令
 /pattern  从光标开始处向文件尾搜索 pattern
 ?pattern  从光标开始处向文件首搜索 pattern

复制与粘贴

命令模式中:把光标话要复制的行中,按下 yy 即可把整行复制,然后把光标移动要粘贴的地方,然后按下 p 即可粘贴

 

 

linux vi 基本操作,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。