Linux 中 vim的使用

[复制链接]
发表于 2026-10-5 19:56:54 来自手机 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

vim 是 Linux 下绕不开的编辑器:服务器往往没有图形界面,SSH 上去只有它。很多人卡在"进去就出不来",本质是把三种模式没分清。本文从启动、退出、模式切换讲起,把光标移动、删除、复制粘贴、撤销、查找替换这些日常操作过一遍,再补上终端层的高频快捷键与安装卸载。

一、启动:几种打开方式

vim                    # 只进入编辑器,不打开具体文件
 vim demo01.c          # 打开文件,光标落在第 1 行第 1 列
 vim /etc/profile +    # 打开文件,光标落在最后一行第 1 列
 vim /etc/profile +4   # 打开文件,光标落在第 4 行第 1 列

带 + 定位到指定行这种打开方式,一般就是用来快速跳到报错行:出错了直接 vim 文件 + 行号,省得进去找。

打开之后还想再导入别的文件,用 :r 文件名 把内容读进当前文件。

二、退出:四种写法

先按 ESC 回到命令模式,再在英文输入法下按 Shift+冒号进入末行模式:

  • :q:没做任何修改,直接退出。
  • :wq:保存并退出。
  • :q!:强制退出不保存,改坏了不想留的用这个。
  • :wq!:强制保存退出,文件只读但你有写权限时用得上。

三、三种工作模式

  • 命令模式:键盘输入被当成指令处理。用 vim 打开文件的默认状态就是它。
  • 输入(编辑)模式:键盘输入直接写进文件。
  • 末行模式:负责保存、退出、查找替换这类"带冒号的"操作。

切换关系:

  • 命令模式 → 输入模式:按 i、o、a、I、O、A。
  • 命令模式 → 末行模式:按 Shift+: 或 /。
  • 输入模式 → 命令模式:ESC。
  • 末行模式 → 命令模式:ESC。

四、终端层常用快捷键

  • Ctrl+Alt+T:打开 Linux 终端。
  • Ctrl+Shift++:放大终端显示文本。
  • Ctrl+-:缩小终端显示文本。
  • Ctrl+L:清屏,相当于翻了一页,历史记录还在。
  • 上/下方向键:翻出历史命令。
  • Tab:命令补全。注意前缀在同级目录里有多个同名文件时,一次 Tab 补全不出来,得多打几个字母。
  • Ctrl+C:中断当前正在运行的进程。
  • Ctrl+S:锁定终端;Ctrl+Q 解锁。锁上之后看起来像"卡死",其实是被冻住了,别直接关窗口。

五、光标移动

1. 行间移动

  • gg:光标跳到第一行。
  • G:(大写)光标跳到最后一行。
  • :n:跳到第 n 行,比如 :6 跳到第 6 行。

2. 列间移动

  • $:移到当前行行尾。一般按 Shift+$。
  • 0:移到当前行行首。

六、删除

列(字符)删除

  • x:删掉光标所在处一个字符。
  • nx:从光标处起共删 n 个字符,比如 6x。
  • X:删掉光标左边一个字符。
  • D:删掉光标到行尾的全部内容。

行删除

  • dd:删掉光标所在整行。
  • ndd:从光标所在行起共删 n 行(n 是数字键)。
  • dG:删掉光标所在行到文件末尾。
  • :n1,n2d:删掉 n1 到 n2 行,比如 :1,12d 删掉前 12 行。

七、复制与粘贴

复制字符

多按几次 ESC 确保回到命令模式,按 v 进入可视模式,用方向键选中文本,再按 y 完成拷贝。

复制行

  • yy:复制当前行。
  • nyy:从当前行起复制 n 行,比如 5yy 复制 5 行。
  • :n1,n2 copy dn:把 n1 到 n2 行复制后粘贴到第 dn 行,比如 :3,14copy2 表示把第 3 到 14 行拷到第 2 行之后。

粘贴

  • p:粘到当前行下一行;若拷的是字符,粘到当前光标之后。
  • P:粘到当前行上一行;若拷的是字符,粘到当前光标之前。

八、撤销与重做

  • u:撤销上一步,相当于图形界面的 Ctrl+Z。
  • U:撤销当前行内的全部操作。
  • Ctrl+R:重做,把刚才撤销掉的动作还原回来。

九、查找与替换

查找

  • /string:从光标处向后找,回车执行;n 继续向下,N 向上。
  • ?string:从光标处向前找,行为同上。
  • :set ic:查找时忽略大小写,举例查 f 能同时匹配 f 与 F。
  • :set noic:恢复大小写敏感。

替换

  • :%s/old/new:全文每一行第一个匹配项替换成 new。
  • :%s/old/new/g:全文所有匹配项全部替换。

十、其他常用指令

  • :set nu:显示行号;:set nonu 取消显示。
  • Ctrl+G:显示文件名、当前行号、总行数与文件位置的百分比。

十一、安装与卸载

sudo apt-get update
sudo apt-get install vim        # 安装
sudo apt-get remove vim         # 卸载

viv 之后不用再装。如果想一次装全套(含语法高亮、代码补全等),把包名换成 vim-gtk3 之类即可,按自己的发行版源为准。

qidao123.com企服评测-应用市场 编辑提示

本文按启动文件的四种打开方式、四种退出命令、命令/输入/末行三模式的切换关系、终端层的高频 Ctrl 组合键、光标移动、字符与行两个层级的删除、复制粘贴、撤销重做、查找替换、行号显示与安装卸载,整理 vim 的日常操作清单。文中快捷键请在真实终端里逐条试一遍以形成记忆;编辑系统配置文件前建议先备份,避免误操作后无法还原。

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表