linux系统命令vi编辑
linux系统命令vi编辑详细介绍
在 Linux 系统中,vi 是一款经典的文本编辑器,常用于命令行环境。以下是使用 vi 编辑文件的基本操作流程和常用命令:
1. 启动 vi 编辑器
bash
文件名
2. 三种基本模式
vi 有三种主要操作模式,通过不同按键切换:
- 命令模式(默认模式):启动后自动进入,用于执行编辑命令(如移动光标、删除、复制等)。
- 插入模式:用于输入文本内容。
- 底行模式(扩展模式):用于保存、退出、查找替换等高级操作。
3. 常用操作命令
(1)命令模式(按键直接生效)
- 光标移动:
h(左)、j(下)、k(上)、l(右)(或直接使用方向键)。gg:跳转到文件开头。G:跳转到文件末尾。nG:跳转到第n行(如10G到第 10 行)。w:向右移动一个单词。b:向左移动一个单词。
- 文本操作:
i:在当前光标前插入文本(进入插入模式)。a:在当前光标后追加文本(进入插入模式)。o:在当前行下方新建一行并插入(进入插入模式)。O:在当前行上方新建一行并插入(进入插入模式)。x:删除当前光标处的字符。dd:删除当前行(可配合数字,如2dd删除 2 行)。d$:删除从光标到行尾的内容。u:撤销上一步操作。Ctrl + r:重做撤销的操作。y:复制(如yy复制当前行,y2w复制 2 个单词)。p:粘贴到光标后。
(2)插入模式
- 从命令模式按以下按键进入:
i:当前位置插入。a:当前位置后追加。I:行首插入。A:行尾插入。
- 按
Esc键返回命令模式。
(3)底行模式(输入 : 后生效)
- 保存与退出:
:w:保存文件(:w 新文件名另存为新文件)。:q:退出(若文件未修改)。:q!:强制退出,不保存修改。:wq:保存并退出(等价于:x)。
- 查找与替换:
:/关键词:向下搜索关键词(按n查找下一个,N查找上一个)。:?关键词:向上搜索关键词。:s/旧内容/新内容:替换当前行第一个匹配项。:s/旧内容/新内容/g:替换当前行所有匹配项。:%s/旧内容/新内容/g:替换全文所有匹配项(%表示所有行)。
- 其他:
:set nu:显示行号。:set nonu:隐藏行号。:n:编辑下一个文件(多文件编辑时)。
4. 示例流程
- 编辑文件
test.txt:bashtest.txt - 按
i进入插入模式,输入内容。 - 按
Esc返回命令模式,输入:wq保存并退出。
5. 注意事项
vi的进阶用法(如宏、多窗口编辑)需结合实际场景学习。- 现代常用
vim(vi 的增强版),支持语法高亮、代码补全等功能,基本操作与vi兼容。
通过以上操作,你可以在 vi 中完成基本的文本编辑任务。熟练掌握模式切换和常用命令后,编辑效率会显著提升。