Linux之vi编辑器的使用

发布于:2022-12-25 ⋅ 阅读:(254) ⋅ 点赞:(0)

编辑文本,类比记事本

 

 

1.打开vi编辑器(vim是早些版本,vi = vim)

        vi 文件名 在当前路径用vi编辑器打开文件

        若文件存在,直接打开,若不存在,创建一个新的并打开

2.vi编辑器的模式

2.1命令模式:

        刚打开一个模式,默认的是命令模式,主要用来实现代码的复制粘贴等

2.2插入模式:

        是用来写内容的,进入插入模式的方式,在命令模式下:

        i:在光标所在字符前一位置开始插入

         I:在光标所在行的行首开始插入

        a :在光标所在字符后一位置开始插入

        A:在光标所在行的行尾开始插入

        o:在光标所在行下面另起一行 开始插入

        O:在光标所在行上面另起一行 开始插入

        插入模式下按esc键回到命令模式

2.3底行模式:

        (在命令行模式下按 shift + : 可以进入底行模式,一般用来保存和退出)

        w:保存

        q:退出

        wq:保存并退出

        q!:不保存退出

2.4命令模式常用命令

        h:左 j:右 k:下 l:上

        yy 复制光标所在的一整行

        p(小写) 将复制的内容粘贴到光标所在行的下面

        P(大写) 将复制的内容粘贴到光标所在行的上面

        nyy 从光标所在行开始复制n行 n 代表要复制多少行

        dd 复制光标所在的一整行剪切(ndd)

        u 撤销上一次的操作

        ctrl + r 撤销后的重做

        ngg 跳转到第n行(gg跳转到首行,G跳转到尾行)

        shift ++ zz 保存退出(不常用)

        gg=G 全文自动缩进

2.5底行模式常用命令

        w:保存

        q:退出

        wq:保存并退出

         q!:不保存退出

        x:保存并退出,等价于wq

        :%s/hello/world/g 将文件中所有的hello替换成world

        :%s/hello/world/gc 将文件中所有的hello替换成world(逐个询问)

        :m,ns/hello/world/g 将文件中第m行到第n行的hello替换成world

        :noh 取消高亮显示

        :set number 显示行号,等价于 :set nu

        :set nonu 取消显示行号

        :vsp 文件名 左右分屏打开多个文件

        :wqa 保存并关闭所有已打开的文件

        :/字符 查找文件中字符位置

        

目录

1.打开vi编辑器(vim是早些版本,vi = vim)

2.vi编辑器的模式

2.1命令模式:

2.2插入模式:

2.3底行模式:

2.4命令模式常用命令

2.5底行模式常用命令