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 恢复终端输出。