035 vim命令

命令说明

vim 是 Linux 上最强大的文本编辑器,有三种模式:普通模式(移动/命令)、插入模式(编辑)、命令行模式(保存/替换/跳转)。熟练后效率远超图形编辑器。

语法

vim [选项]... 文件...
:命令  # 在命令行模式输入

常用参数

参数说明
-R只读模式打开
+n打开并跳到第 n 行,如 vim +100 file
/pat普通模式下搜索 pat,n 下一个、N 上一个
:wq保存并退出
:q!不保存强制退出
:set nu显示行号
:%s/old/new/g全文替换
:x同 :wq,有改动才写盘

使用示例

$ vim app.conf

打开/新建文件进入普通模式

$ i

从普通模式进入插入模式开始编辑

$ Esc

从插入模式回到普通模式

$ :wq

保存并退出(或 ZZ)

$ :q!

放弃修改退出(或 :qa! 退全部)

$ dd / yy / p

删除行 / 复制行 / 粘贴

$ u / Ctrl+r

撤销 / 重做

$ /error

向下搜索 error,n 跳到下一个

$ :%s/8080/9090/g

把全文 8080 替换为 9090

$ gg / G

跳到文件首行 / 末行

$ :set number

开启行号显示

实用技巧

  • 新手三大救命键:Esc 回普通模式、:q! 强制退出、:wq 保存退出。
  • 普通模式移动:h/j/k/l 左/下/上/右,w/b 前后跳词,0/$ 行首/行尾。
  • 可视模式:v 字符选择、V 行选择、Ctrl+v 块选择,配合 d/y 批量操作。
  • 多文件:vim a b 后用 :bn/:bp 切换;分屏 :sp/:vsp,Ctrl+w 方向键切换窗口。
  • 永久配置写在 ~/.vimrc,常用:set nu、set tabstop=4、syntax on。
  • 误按 Ctrl+s 锁屏:按 Ctrl+q 恢复终端输出。