linux 的 vim 快速简单常用命令总结
深自缄默, 如云漂泊
vim 有 命令模式, 插入模式, 和编辑模式
使用 vim 和进入输入模式和保存退出
- 使用
vim filename
进入 vim, 此时默认在命令模式
- 使用
i a o
进入插入模式
- a 在字符后开始插入, A 在行尾开始插入
- i 在字符前开始插入, I 在行首开始插入
- o 在光标之前插入一行, O 在光标下插入新行
- 使用 esc 退出
插入模式
, 进入命令模式
- 使用
:
进入编辑模式 :wq
保存退出:W
只保存:w
另存为:q!
不保存退出:wq!
强制保存退出
内容设置和查找
- 在
命令模式
输入:
进入编辑模式 - 输入
:set nu
设置行号 - 输入
:set nonu
取消行号 :n
移动到 n 行gg
移动到第一行G
移动到最后一行
删除内容
- 在命令页面输入
X
删除光标所在的字符 nx
删除光标后 n 个字符dd
删除光标所在行ndd
删除光标后 n 行dG
删除光标行到最后一行dD
光标处和行尾:1, 10d
删除 1~10 行
复制粘贴, 替换和取消动作
yy
复制光标所在的当前行nyy
复制光标所在的当前行直到 n 行p
(小写) 粘贴到当前行的下一行P
(大写) 粘贴到当前行的上一行r
取代标记的字符R
开启替换模式, 使用 esc 结束模式:%s
: 起始行, 终止行 / 要替换的字符 / 新的字符串 / g
g 结尾是不提问的替换, r 是提问要不要替换
搜索内容
/ 内容
搜索:set ic
忽略大小写的搜索n
下一个
其他
:r 文件名
将文件内容导入到光标所在位置:which ll
查看 ll 的帮助信息map ^p I#<ESC>
录制宏ab email [email protected]
设置当输入 email 的时候, 替换成 [email protected]