百度
360搜索
搜狗搜索

linux命令大全vi详细介绍

在 Linux 中,Vi 是一款经典的文本编辑器,分为三种模式:命令模式(默认)、插入模式(编辑文本)和底行模式(执行命令)。以下是常用的 Vi 命令分类整理:

一、命令模式(Normal Mode)

1.
光标移动

命令 作用
h / 左移一个字符
l / 右移一个字符
j / 下移一行
k / 上移一行
w / W 右移一个单词(区分 / 不区分空格)
b / B 左移一个单词(区分 / 不区分空格)
0(数字零) 移动到行首
^ 移动到行首第一个非空格字符
$ 移动到行尾
G 移动到文件末尾
nG 移动到第 n 行(如 10G
gg 移动到文件开头

2.
文本操作

命令 作用
i 在光标前插入文本(进入插入模式)
a 在光标后追加文本(进入插入模式)
o 在当前行下方新建一行并插入(插入模式)
O 在当前行上方新建一行并插入(插入模式)
x / dl 删除光标处的字符
dd 删除当前行(可配合数字,如 2dd 删除 2 行)
dw 删除光标到单词结尾
d$ 删除光标到行尾
p 粘贴已删除 / 复制的内容(在光标后)
P 粘贴已删除 / 复制的内容(在光标前)
yy 复制当前行(可配合数字,如 3yy 复制 3 行)
u 撤销上一步操作
Ctrl + r 重做(部分 Vi 版本不支持,Vim 支持)

3.
可视化操作

命令 作用
v 进入字符可视化模式
Shift + v 进入行可视化模式
Ctrl + v 进入块可视化模式(Vim 支持)
移动键 在可视化模式下选择文本区域
d / y 删除 / 复制选中区域

二、插入模式(Insert Mode)

通过以下命令从命令模式进入插入模式:

命令 作用
i 在光标前插入
I 在行首插入
a 在光标后追加
A 在行尾追加
o 在下方新建一行并插入
O 在上方新建一行并插入
ESC 返回命令模式

三、底行模式(Command Mode)

在命令模式下输入 : 进入底行模式,输入命令后按回车执行:

1.
文件操作

命令 作用
:w 保存文件
:w 文件名 另存为指定文件
:q 退出(仅在未修改时有效)
:q! 强制退出,不保存修改
:wq / :x 保存并退出

2.
查找与替换

命令 作用
:/关键词 向下查找关键词(按 n 下一个,N 上一个)
:?关键词 向上查找关键词
:s/旧内容/新内容 替换当前行第一个匹配项
:s/旧内容/新内容/g 替换当前行所有匹配项
:n1,n2s/旧内容/新内容/g 替换第 n1n2 行的所有匹配项
:%s/旧内容/新内容/g 替换全文所有匹配项(% 代表所有行)

3.
其他实用命令

命令 作用
:set nu 显示行号
:set nonu 隐藏行号
:n 跳转到第 n 行(如 :10
:r 文件名 将另一个文件的内容插入到当前位置

四、进阶技巧(Vim 增强功能,Vi 部分支持)

  • 重复操作:``.` 键重复上一次修改命令(如删除、复制)。
  • 分屏操作(Vim):
    • :split 文件名 水平分屏,:vsplit 文件名 垂直分屏
    • 切换分屏:Ctrl + w + h/j/k/l(对应方向键)。

  • 多文件编辑(Vim):
    • :e 文件名 编辑新文件,:n/:N 切换文件,:wqa 保存并退出所有文件。

注意事项

  1. 模式切换:Vi 的核心是模式切换,务必熟悉通过 ESC 键返回命令模式。
  2. Vi 与 Vim:Vim 是 Vi 的增强版,支持更多功能(如语法高亮、撤销历史等),Linux 中通常默认安装 Vim,但命令与 Vi 兼容。

如果需要更详细的某部分操作,可以进一步说明场景,我会补充具体用法!

阅读更多 >>>  文件内容筛选的linux命令

网站数据信息

"linux命令大全vi"浏览人数已经达到20次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux命令大全vi的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!