linux之vi编辑器

Posted 还行少年

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux之vi编辑器相关的知识,希望对你有一定的参考价值。

文本编辑器vi命令

文本编辑器的作用

创建或修改文本文件
维护linux系统中的各种配置文件

Linux中最常用的文本编辑器

vi :类UNIX操作系统的默认文本编辑器
vim :vim是vi文本编辑器(一般简称为vi编辑器)的增强版

vi编辑器的工作模式

三种工作模式

命令模式
该模式是进入 vi 编辑器后的默认模式。任何时候,不管用户处于何种模式,按下Esc键即可进入命令模式
在命令模式下,用户可以输入 vi 命令,用于管理自己的文档。此时从键盘上输入的任何字符都被当做编辑命令来解释。若输入的字符是合法的 vi 命令,则 vi 在接受用户命令之后完成相应的动作
但需注意的是,所输入的命令并不回显在屏幕上。若输入的字符不是 vi 的合法命令,vi 会响铃报警

输入模式
在命令模式下输入插入命令i、附加命令a、打开命令o、修改命令c、取代命令r或替换命令s都可以进入文本输入模式
在该模式下,用户输入的任何字符都被 vi 当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按下Esc键即可

末行模式
末行模式也称 ex 转义模式
在命令模式下,用户按:键即可进入末行模式下,此时 vi 会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个:作为末行模式的说明符,等待用户输入命令。多数文件管理命令都是在此模式下执行的(如把编辑缓冲区的内容写到文件中等)
末行命令执行完后,vi 自动回到命令模式

快捷操作

1)命令模式
插入

a光标之后插入
i光标之前插入
o光标下一行插入
O光标上一行插入
I在光标所在行行首插入
A在光标所在行行尾插入

跳行

0 / Home跳到光标所在行行首
$ / End跳到光标所在行行尾
gg跳到第一行
nG跳到第n行
G跳到最后一行
n + enter向下跳n行

复制、粘贴、删除

yy复制光标所在行
nyy连光标所在行向下复制n行
p在光标下一行粘贴
P在光标上一行粘贴
del/x删除光标所在字符
dw删除光标所在单词
d^删除光标之前到行首
d$删除光标之后到行尾
dd删除光标所在行
ndd从光标所在行开始删除n行

查找

/向下搜索
向上搜索

保存并退出

ZZ保存并退出

2)末行模式

set nu显示行号
set nu! / set nonu关闭显示行号
m,nd删除m-n行
1,$d / %d删除所有行
nohl取消高亮
x / wq保存并退出
q退出
w /m/n另存到/m/n中
r /m/n读取/m/n
e /m/n打开/m/n进行编辑
s/m/n将光标所在行的第一个m替换为n
s/m/n/g将光标所在行的m替换为n
%s/m/n将所有行的第一个m替换为n
%s/m/n/g将所有行的m替换为n
x,ys/m/n/g将x-y行中所有的m替换成n

以上是关于linux之vi编辑器的主要内容,如果未能解决你的问题,请参考以下文章

linux之VI编辑器使用

Linux之vi编辑器的使用

LINUX初学之文本编辑器(vi ,vim)

linux之VI文本编辑器

Linux之vi/vim编辑器

Liunx系统——VI文本编辑器之初见