连上服务器改配置文件,绕不开 Vim。别被它吓到,记住这几个操作就够日常用了。
一、Vim 的三种模式
这是 Vim 最反直觉的地方:同一个键盘,在不同模式下作用完全不同。
- 普通模式(Normal):打开文件默认进入。按键是命令(移动、删除、复制),不是输入文字。
- 插入模式(Insert):按
i进入,这时候才能打字。 - 命令模式:按
:进入,输入保存、退出、查找等命令。
模式切换图:普通模式 —i–> 插入模式 —Esc–> 普通模式 —:–> 命令模式 —回车–> 普通模式
记住:不知道自己在哪就狂按 Esc,回到普通模式再说。
二、打开与退出
vim /etc/nginx/nginx.conf # 打开文件 vim file.txt # 不存在则新建
退出(先按 Esc 回到普通模式):
:w # 保存 :q # 退出(没改动时) :wq # 保存并退出 :q! # 不保存强制退出
新手最常用的就是 :wq(保存退出)和 :q!(放弃退出)。卡住不会退?按 Esc 然后输入 :q! 回车。
三、移动光标(普通模式)
h j k l # 左 下 上 右(代替方向键) gg # 跳到文件开头 G # 跳到文件结尾 0 # 跳到行首 $ # 跳到行尾 /关键词 # 向下搜索(按 n 下一个,N 上一个)
四、编辑(普通模式)
i # 在光标前插入(进插入模式) o # 在下一行新建一行插入 x # 删除光标处字符 dd # 删除整行 yy # 复制整行 p # 粘贴 u # 撤销
五、查找替换
/error # 搜索 error :%s/old/new/g # 全文把 old 换成 new
六、显示行号
:set number # 显示行号 :set nonumber # 隐藏行号
改配置文件报错说”第 37 行有问题”,开行号一眼找到。
七、新手速查表
| 想干嘛 | 按键 |
|---|---|
| 开始打字 | i |
| 打完字 | Esc |
| 保存退出 | :wq |
| 不保存退出 | :q! |
| 删一行 | dd |
| 撤销 | u |
| 搜索 | /关键词 |
八、如果 Vim 太难
可以用 nano,操作像记事本,底部有快捷键提示:
nano /etc/nginx/nginx.conf # Ctrl+O 保存,Ctrl+X 退出
但建议还是学 Vim,服务器上默认都有,nano 不一定装了。
本文为杰哥的折腾笔记原创教程,转载请注明出处。
