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编辑器的主要内容,如果未能解决你的问题,请参考以下文章