Linux VI编辑器全面指南:命令详解与实战

需积分: 9 1 下载量 107 浏览量 更新于2024-09-19 收藏 4KB TXT 举报
"Linux VI编辑器命令大全" 在Linux操作系统中,VI(Visual Editor)是一个强大的文本编辑器,常用于编辑配置文件或程序源代码。它分为两种模式:命令模式和插入模式。以下是一些基本的VI命令: 1. **启动VI编辑器**: - `vi filename`:打开或创建名为`filename`的文件。 - `vi +n filename`:从第n行开始打开文件。 - `vi +/pattern filename`:打开文件并跳转到包含`pattern`的行。 2. **移动光标**: - h:向左移动一字符。 - l:向右移动一字符。 - space:向下移动一字符。 - Backspace:向上移动一字符。 - k:向上移动一行。 - j:向下移动一行。 - Ctrl+p:向上查找历史记录。 - Ctrl+n:向下查找历史记录。 - Enter:移动到下一行首。 - w:向前移动到下一个单词首。 - W:按空格划分的单词向前移动。 - b:向后移动到上一个单词首。 - B:按空格划分的单词向后移动。 - e:向前移动到当前单词尾。 - E:到下一个单词尾。 3. **编辑操作**: - i:进入插入模式,在当前位置开始输入。 - I:在当前行首开始插入。 - a:在当前位置之后开始插入。 - A:在当前行尾开始插入。 - o:在当前行之下新开一行并开始插入。 - O:在当前行之上新开一行并开始插入。 - r:替换当前字符。 - R:连续替换模式,按任意键替换字符,再次按Esc退出。 - S:删除当前行并进入插入模式。 - cc:删除当前行并进入插入模式。 - dw:删除当前单词。 - ndw:删除n个单词。 - d$:删除到行尾。 - dd:删除当前行。 - nx:删除x个字符,例如`3x`删除3个字符。 4. **复制与粘贴**: - yy:复制当前行。 - nyyp:复制n行然后粘贴。 - `" mark`:设置标记,如`"a`、`"b`。 - `"ap`:将`a`标记处的行粘贴到当前位置。 - `"ayy`:将当前行复制到`a`标记。 - `"ayw`:复制当前单词到`a`标记。 - n1,n2 co n3:将n1到n2行复制到n3行下方。 - n1,n2 m n3:将n1到n2行移动到n3行下方。 5. **查找与替换**: - /pattern:向前查找模式`pattern`。 - ?pattern:向后查找模式`pattern`。 - n:重复上一次查找(同方向)。 - N:反向重复上一次查找。 - s/p1/p2/g:替换当前行内所有p1为p2。 - n1,n2s/p1/p2/g:在n1到n2行间替换所有p1为p2。 6. **其他操作**: - J:合并当前行与下一行。 - Ctrl+u:向上滚动半屏。 - Ctrl+d:向下滚动半屏。 - Ctrl+f:向前翻页(一屏)。 - Ctrl+b:向后翻页。 - :n1,n2w!command:在n1到n2行间执行shell命令`command`。 - :wq:保存并退出。 - :w filename:保存到`filename`。 - :q:不保存退出。 - :q!:强制退出,不保存。 - :!command:执行shell命令`command`。 - :n1,n2delete:删除n1到n2行。 - :noread filename:读取`filename`内容到当前文档。 - :list:显示行号。 - :set number:显示行号。 - :set nonumber:取消显示行号。 - :set ignorecase:忽略大小写匹配。 - :set smartcase:智能大小写匹配。 - :set wrapscan:搜索时允许越过文件边界。 - :set nowrapscan:禁止搜索越过文件边界。 了解并熟练掌握这些基本的VI命令,将大大提高你在Linux环境中的文本编辑效率。记住,VI编辑器的学习曲线可能较陡峭,但一旦熟悉,你会发现它非常强大且高效。