VIM的使用技巧
vim 的工作模式
- 命令模式
- 编辑模式
- 末行模式
说明:
[!Warning|style:flat|label:Illustrate|icon:fa fa-paragraph] vim 打开文件进入的是命令模式
注意点:
[!Tip|style:flat] 编辑模式和末行模式之间不能直接进行切换,都需要通过命令模式来完成。
vim 的光标移动(命令行模式)
h 向左移动
j 向下移动
k 向上移动
l 向右移动
vim 的常用命令(命令行模式)
命令 | 说明 |
---|---|
yy | 复制光标所在行 |
p/P | 光标下一行粘贴/上一行粘贴 |
dd | 删除/剪切当前行 |
V | 按行选中 |
u | 撤销 |
ctrl+r | 反撤销 |
>> | 往右缩进 |
<< | 往左缩进 |
:/搜索的内容 | 搜索指定内容 |
:%s/要替换的内容/替换后的内容/g | 全局替换 |
:开始行数,结束行数s/要替换的内容/替换后的内容/g | 局部替换 |
. | 重复上一次命令操作 |
G | 回到最后一行 |
gg | 回到第一行 |
数字+G | 回到指定行 |
shift+6 | 回到当前行的行首 |
shift+4 | 回到当前行的行末 |
ctr+f | 下一屏 |
ctr+b | 上一屏 |
vim 的分屏操作
vim -On 多个文件名 垂直打开多个文件 ctrl+ww 文件间切换
vim -on 多个文件名 水平打开多个文件 ctrl+ww 文件间切换
V选中整行后,一个y可以复制。v局部选中,y复制。
vgu 改选中字母为小写
vgU改选中字母大写
末行模式
- 保存
- w保存
- q 退出
- x 保存退出
- !强制退出
- 搜索
- /str n
- 替换
- %s/old_str/new_str/g 文件内全局替换
- 1,10s/old_str/new-str/g 1到10行全局替换
[!DANGER|labelVisibility:hidden|iconVisibility:hidden] ps:另外在命令行模式按shift+ZZ也可保存退出。