【Linux】vi编辑器中最常用的命令

一、打开vi编辑器

vi 文件名,则打开vi编辑器,例如vi test.txt
若test.txt已经存在,则打开该文件;若文件不存在,则创建该名称文件后,自动打开该文件。

二、vi编辑器的3种工作模式

vi编辑器中包含3种工作模式:命令模式、编辑模式和末行模式。
【命令模式】:其中vi编辑器刚一打开的时候,默认就是命令模式。
-命令模式下,通过键盘输入命令i、a、o后,可进入编辑模式。
-命令模式下,通过键盘输入冒号:后,进入末行模式。
【编辑模式】:可进行文本的编辑,编辑完成后。按esc键返回到命令模式。
【末行模式】:主要用于保存或退出文件。也可用户设置显示行号、进行搜索和文本替换。按esc键返回到命令模式。

备注:编辑模式和末行模式之间无法直接切换,必须先返回到命令模式后,再切换为其他模式。

三、命令模式常用命令:

最常用的命令如下,共15个,
输入命令:
【i】:在光标的前方插入数据,进入编辑模式
【a】:在光标的后方插入数据,进入编辑模式
【o】:在光标所在行的下一行插入一个空行,并进入编辑模式
剪切、复制、粘贴、撤销:
【dd】:剪切光标所在的整行(若不进行粘贴操作,则为删除该行)
【5dd】:剪切从光标开始处的5行
【yy】:复制光标所在的整行
【5yy】:复制从光标开始处的5行
【p】:粘贴
【u】:撤销上一个操作
搜索:
【n】:若当前处于搜索状态,则继续向下搜索
【N】:若当前处于搜索状态,则继续向上搜索
光标快速移动:
【1G】:光标移到文本的第一行
【G】:光标移到文本的最后一行
【home】:光标移到本行的开始,或使用0也行
【end】:光标移到本行的末尾,或使用$也行

四、末行模式的常用命令(10个,关闭和保存4个,是否显示行号2个,光标跳转到行1个,查找1个,替换2个):
【:q】关闭vi编辑器,若此时有未保存内容,会提示
【:w】保存
【:q!】强制关闭vi编辑器,若有未保存内容,则丢弃
【:wq!】强制保存并关闭vi编辑器。也可以使用更简洁的【:x】命令
【:set nu】显示行号
【:set nonu】不显示行号
【:整数】光标跳转到第几行
【/word】从光标开始向下查找名为word的字符串
【/one/two】将本行中的one替换为two
【:n1,n2s/one/two/g】将从n1行到n2行中包含的one替换为two,若n1为0,n2为 , 则 命 令 变 为 如 下 特 殊 形 式 【 : 0 , ,则命令变为如下特殊形式【:0, :0,s/one/two/g】,即将本文中所有行的one替换为two
(哎,字符串替换的这个命令也太长了,记不住,有个印象得了,用到的时候再到这里来查)

你可能感兴趣的:(Linux,linux)