诸神缄默不语-个人技术博文与视频目录对Linux系统的整体命令行操作教程请参考我撰写的另一篇博文Linux命令行教程-CSDN博客文章目录1. 什么是 Vim2. 启动 Vimvi / vim3. Vim 的三种基本模式1. 普通模式2. 插入模式3. 命令行模式4. 移动光标5. 编辑文本1. 进入插入模式的方法2. 删除文本3. 撤销与重做4. 复制与粘贴6. 保存与退出7. 搜索文本8. 基础操作流程示例9. 常见问题常用命令速查表进一步学习1. 什么是 VimVim 是一个在终端窗口中运行的文本编辑器。它不需要图形界面直接通过键盘操作就能高效编辑文本文件。大多数 Linux 发行版已经预装了 Vim如果没有可以通过系统的包管理器简单安装例如sudo apt install vim或sudo yum install vim。2. 启动 Vim打开终端输入vim后面跟上文件名。如果文件已存在Vim 会打开它如果文件不存在Vim 会在你第一次保存时创建它。vimhello.txt执行后就进入了 Vim 的编辑界面。vi / vim在许多 Linux 系统中输入vi也会打开 Vimvihello.txt这是因为 Vim 是 “Vi Improved” 的缩写它完全兼容传统的 Vi 编辑器。系统通常将vi设置为一个指向 Vim 的链接或别名所以你使用vi filename和使用vim filename的效果是一样的都能进入我们教程中描述的 Vim 环境。不过有两点值得留意功能可能略有不同有些系统为了精简当通过vi启动时Vim 可能会运行在“兼容模式”下部分进阶功能如多级撤销、语法高亮会受到限制。如果你希望确保使用的是 Vim 的完整功能直接输入vim是最稳妥的做法。极少数最小化环境在某些极度精简的 Linux 环境如容器内部或嵌入式系统中vi可能指向的是原版 Vi 或 BusyBox 提供的简化版功能比 Vim 少很多。但这种情况在常规桌面和服务器系统中很少见。3. Vim 的三种基本模式Vim 存在不同的操作模式这是它与普通记事本最根本的区别。刚开始使用时理解模式是正确操作的关键。1. 普通模式打开 Vim 后首先进入的就是普通模式。在这个模式下你不能直接输入文字。键盘上的按键会被视为命令用来移动光标、删除内容、复制粘贴等。无论在哪种模式下按Esc键都会回到普通模式。可以注意的是Linux普通模式下光标在字符上可视化的文本编辑器光标一般在字符之间所以delete键删除的就是当前字符插入也是插入到这个位置把后面的字符推后。2. 插入模式只有在这个模式下你才能像其他编辑器一样自由地输入和修改文字。从普通模式进入插入模式有多种方法最常用的是按i键。3. 命令行模式这个模式用于执行保存、退出、搜索、跳转行号等操作。在普通模式下按:键屏幕底部会出现一个冒号等待你输入命令按回车键执行。搜索时按/也会进入类似的模式。模式之间的切换关系启动 Vim → 普通模式普通模式 按i→ 插入模式插入模式 按Esc→ 普通模式普通模式 按:→ 命令行模式命令行模式 执行完命令自动返回普通模式也可以按Esc手动返回4. 移动光标在普通模式下可以用方向键移动光标但 Vim 推荐使用以下按键手可以不离开主键盘区。h/Backspace—— 光标向左移动一个字符j—— 光标向下移动一行k—— 光标向上移动一行l—— 光标向右移动一个字符其他常用的移动操作均在普通模式下w—— 跳到下一个单词的开头b—— 跳到上一个单词的开头0数字零—— 跳到当前行的行首$—— 跳到当前行的行尾gg—— 跳到文件的第一行G—— 跳到文件的最后一行:数字—— 在命令行模式输入数字并回车光标会跳到对应行。例如:10跳到第 10 行。5. 编辑文本1. 进入插入模式的方法从普通模式使用以下按键进入插入模式记住完成输入后一定要按Esc回到普通模式。i—— 在光标当前位置之前开始插入I—— 在当前行的行首开始插入a—— 在光标当前位置之后开始插入appendA—— 在当前行的行尾开始插入o—— 在当前行的下方新开一行并进入插入模式O—— 在当前行的上方新开一行并进入插入模式2. 删除文本这里指的是普通模式下执行的删除操作。在插入模式中直接用delete/backspace删效果也是一样的。x/Delete—— 删除光标所在处的一个字符X—— 删除光标前一个字符dw—— 删除从光标位置到当前单词结尾的内容包含单词后的空格dd—— 删除光标所在的整行d$—— 删除从光标到行尾的内容3. 撤销与重做u—— 撤销上一步修改Ctrl r—— 重做恢复被撤销的操作4. 复制与粘贴yy—— 复制光标所在的整行yiw—— 复制光标当前所在的整个单词yank inner wordp—— 在光标之后粘贴复制或删除的内容小写 pP—— 在光标之前粘贴大写 P使用dd删除一行后也可以用p粘贴出来这相当于“剪切”。这里可以注意的是有些终端程序本身提供了用Ctrl C/Ctrl V或者鼠标右键来进行复制粘贴的功能但是vim本身是没有的6. 保存与退出这些操作在命令行模式下完成。先按Esc确保回到普通模式然后按:键屏幕底部出现冒号再输入以下命令并回车。冒号只输一次就行不是让你输两次冒号的意思:w—— 保存文件write:q—— 退出 Vimquit。如果文件有修改但未保存会提示无法退出。:wq或:x—— 保存并退出。:q!—— 强制退出放弃本次所有修改。7. 搜索文本在普通模式下按/键屏幕底部会出现/然后输入要查找的关键词回车确认。光标会跳到第一个匹配的结果。n—— 跳到下一个匹配项N—— 跳到上一个匹配项例如搜索 “hello”按/hello然后回车。8. 基础操作流程示例在终端输入vim myfile.txt打开或新建文件。此时处于普通模式按i进入插入模式。输入一些文字。按Esc回到普通模式。使用h、j、k、l移动光标检查内容。想删除一行可以移动光标到该行按dd。如果反悔按u撤销。编辑完成后按:进入命令行模式输入wq保存并退出。9. 常见问题查看当前模式屏幕左下角通常会有提示。插入模式会显示-- INSERT --普通模式下一般显示文件名或空白命令行模式底部会出现:或/符号。误操作卡住连按几次Esc可以回到普通模式然后重新操作。想放弃修改并退出使用:q!强制退出不保存任何修改。常用命令速查表目的按键 / 命令说明进入插入模式i在光标前开始输入返回普通模式Esc任何情况下按此键保存文件:w命令行模式下执行退出:q无未保存修改时可用保存并退出:wq或:x强制退出:q!放弃修改光标左移h光标下移j光标上移k光标右移l删除一个字符x删除整行dd复制整行yy粘贴p粘贴在光标之后撤销u重做Ctrlr搜索/关键词按n查看下一个匹配项进一步学习本教程只涵盖了最基础的操作帮助你用 Vim 完成简单的文件编辑。Vim 自带一个非常实用的交互式教程在终端中输入以下命令即可启动vimtutor建议跟着教程动手操作一遍能让你更快地熟悉这些操作并形成肌肉记忆。
在Linux中使用Vim编辑文本
发布时间:2026/5/28 6:50:11
诸神缄默不语-个人技术博文与视频目录对Linux系统的整体命令行操作教程请参考我撰写的另一篇博文Linux命令行教程-CSDN博客文章目录1. 什么是 Vim2. 启动 Vimvi / vim3. Vim 的三种基本模式1. 普通模式2. 插入模式3. 命令行模式4. 移动光标5. 编辑文本1. 进入插入模式的方法2. 删除文本3. 撤销与重做4. 复制与粘贴6. 保存与退出7. 搜索文本8. 基础操作流程示例9. 常见问题常用命令速查表进一步学习1. 什么是 VimVim 是一个在终端窗口中运行的文本编辑器。它不需要图形界面直接通过键盘操作就能高效编辑文本文件。大多数 Linux 发行版已经预装了 Vim如果没有可以通过系统的包管理器简单安装例如sudo apt install vim或sudo yum install vim。2. 启动 Vim打开终端输入vim后面跟上文件名。如果文件已存在Vim 会打开它如果文件不存在Vim 会在你第一次保存时创建它。vimhello.txt执行后就进入了 Vim 的编辑界面。vi / vim在许多 Linux 系统中输入vi也会打开 Vimvihello.txt这是因为 Vim 是 “Vi Improved” 的缩写它完全兼容传统的 Vi 编辑器。系统通常将vi设置为一个指向 Vim 的链接或别名所以你使用vi filename和使用vim filename的效果是一样的都能进入我们教程中描述的 Vim 环境。不过有两点值得留意功能可能略有不同有些系统为了精简当通过vi启动时Vim 可能会运行在“兼容模式”下部分进阶功能如多级撤销、语法高亮会受到限制。如果你希望确保使用的是 Vim 的完整功能直接输入vim是最稳妥的做法。极少数最小化环境在某些极度精简的 Linux 环境如容器内部或嵌入式系统中vi可能指向的是原版 Vi 或 BusyBox 提供的简化版功能比 Vim 少很多。但这种情况在常规桌面和服务器系统中很少见。3. Vim 的三种基本模式Vim 存在不同的操作模式这是它与普通记事本最根本的区别。刚开始使用时理解模式是正确操作的关键。1. 普通模式打开 Vim 后首先进入的就是普通模式。在这个模式下你不能直接输入文字。键盘上的按键会被视为命令用来移动光标、删除内容、复制粘贴等。无论在哪种模式下按Esc键都会回到普通模式。可以注意的是Linux普通模式下光标在字符上可视化的文本编辑器光标一般在字符之间所以delete键删除的就是当前字符插入也是插入到这个位置把后面的字符推后。2. 插入模式只有在这个模式下你才能像其他编辑器一样自由地输入和修改文字。从普通模式进入插入模式有多种方法最常用的是按i键。3. 命令行模式这个模式用于执行保存、退出、搜索、跳转行号等操作。在普通模式下按:键屏幕底部会出现一个冒号等待你输入命令按回车键执行。搜索时按/也会进入类似的模式。模式之间的切换关系启动 Vim → 普通模式普通模式 按i→ 插入模式插入模式 按Esc→ 普通模式普通模式 按:→ 命令行模式命令行模式 执行完命令自动返回普通模式也可以按Esc手动返回4. 移动光标在普通模式下可以用方向键移动光标但 Vim 推荐使用以下按键手可以不离开主键盘区。h/Backspace—— 光标向左移动一个字符j—— 光标向下移动一行k—— 光标向上移动一行l—— 光标向右移动一个字符其他常用的移动操作均在普通模式下w—— 跳到下一个单词的开头b—— 跳到上一个单词的开头0数字零—— 跳到当前行的行首$—— 跳到当前行的行尾gg—— 跳到文件的第一行G—— 跳到文件的最后一行:数字—— 在命令行模式输入数字并回车光标会跳到对应行。例如:10跳到第 10 行。5. 编辑文本1. 进入插入模式的方法从普通模式使用以下按键进入插入模式记住完成输入后一定要按Esc回到普通模式。i—— 在光标当前位置之前开始插入I—— 在当前行的行首开始插入a—— 在光标当前位置之后开始插入appendA—— 在当前行的行尾开始插入o—— 在当前行的下方新开一行并进入插入模式O—— 在当前行的上方新开一行并进入插入模式2. 删除文本这里指的是普通模式下执行的删除操作。在插入模式中直接用delete/backspace删效果也是一样的。x/Delete—— 删除光标所在处的一个字符X—— 删除光标前一个字符dw—— 删除从光标位置到当前单词结尾的内容包含单词后的空格dd—— 删除光标所在的整行d$—— 删除从光标到行尾的内容3. 撤销与重做u—— 撤销上一步修改Ctrl r—— 重做恢复被撤销的操作4. 复制与粘贴yy—— 复制光标所在的整行yiw—— 复制光标当前所在的整个单词yank inner wordp—— 在光标之后粘贴复制或删除的内容小写 pP—— 在光标之前粘贴大写 P使用dd删除一行后也可以用p粘贴出来这相当于“剪切”。这里可以注意的是有些终端程序本身提供了用Ctrl C/Ctrl V或者鼠标右键来进行复制粘贴的功能但是vim本身是没有的6. 保存与退出这些操作在命令行模式下完成。先按Esc确保回到普通模式然后按:键屏幕底部出现冒号再输入以下命令并回车。冒号只输一次就行不是让你输两次冒号的意思:w—— 保存文件write:q—— 退出 Vimquit。如果文件有修改但未保存会提示无法退出。:wq或:x—— 保存并退出。:q!—— 强制退出放弃本次所有修改。7. 搜索文本在普通模式下按/键屏幕底部会出现/然后输入要查找的关键词回车确认。光标会跳到第一个匹配的结果。n—— 跳到下一个匹配项N—— 跳到上一个匹配项例如搜索 “hello”按/hello然后回车。8. 基础操作流程示例在终端输入vim myfile.txt打开或新建文件。此时处于普通模式按i进入插入模式。输入一些文字。按Esc回到普通模式。使用h、j、k、l移动光标检查内容。想删除一行可以移动光标到该行按dd。如果反悔按u撤销。编辑完成后按:进入命令行模式输入wq保存并退出。9. 常见问题查看当前模式屏幕左下角通常会有提示。插入模式会显示-- INSERT --普通模式下一般显示文件名或空白命令行模式底部会出现:或/符号。误操作卡住连按几次Esc可以回到普通模式然后重新操作。想放弃修改并退出使用:q!强制退出不保存任何修改。常用命令速查表目的按键 / 命令说明进入插入模式i在光标前开始输入返回普通模式Esc任何情况下按此键保存文件:w命令行模式下执行退出:q无未保存修改时可用保存并退出:wq或:x强制退出:q!放弃修改光标左移h光标下移j光标上移k光标右移l删除一个字符x删除整行dd复制整行yy粘贴p粘贴在光标之后撤销u重做Ctrlr搜索/关键词按n查看下一个匹配项进一步学习本教程只涵盖了最基础的操作帮助你用 Vim 完成简单的文件编辑。Vim 自带一个非常实用的交互式教程在终端中输入以下命令即可启动vimtutor建议跟着教程动手操作一遍能让你更快地熟悉这些操作并形成肌肉记忆。