vim
四种模式
两种主要模式,两种基于普通模式
普通模式
插入模式
命令模式
可视化模式
普通模式
以下操作均在普通模式下进行
进入命令模式
/ 或 : 进入命令模式
进入插入模式
i 在光标前面插入(进入插入模式)
a 在光标后面插入(进入插入模式)
o 直接跨到下一行(进入插入模式)
进入可视化模式
v 进入可视化模式
位置移动
h j k l 方向键移动
H 向左
L 向右
J 向下
K 向上
Ctrl + F 向上翻页
Ctrl + B 向下翻页
Ctrl + Y 向上滚动翻页
Ctrl + E 向下滚动翻页
shift + g (大写g)只接到最后一行
小写gg 直接跳到开头
行号+gg 跳跃到指定行号
增删改
dd 直接删除一行(可以粘贴,相当于剪切)
p 粘贴
u 撤销
y 复制(在IDEA中为复制到第一个 ; 前包括分号)(可视化模式下为复制选中内容)
y y 复制当前行
y w 复制一个单词
y $ 从光标位置复制到行末尾
d w 删除光标后面的一个单词
跳跃命令
w 跳跃单词,跳跃到下一个单词的首字母
b 跳跃前一个单词的首字母
e 跳跃单词的尾字母
shift + w/e/b 大跳
^ (shift + 6) 跳跃到本行的开头
$ (shift + 4)跳跃到本行的末尾
{} (shift + [])跳跃段落 从一个空行跳跃到下一个空行
r 替换字母
在普通模式下别使用Backspace delete
可视化模式
v选择 ——> h j k l操作选择区域 ——> y 复制/dd删除
大写V 选择多行
删除全部 gg到首行-v-G-dd
v 模式下可以使用跳跃命令
o 调换选择方向
ctrl + v 矩阵选择
0(数字) 补全角落
v + a + w 快速选择单词
v + a + b 选择括号内的内容,包括括号
v + a + B 选择大括号内的内容,包括大括号
v + a + > 选择尖括号内的内容,包括尖括号
v + <> 缩进
v + ~ (shift + ` ) 转换大小写
v + U (shift + u) 全部大写
v + u(小写u) 全部小写
命令模式
保存
:w
退出
:q (可连用)
:q!(不保存更改退出)
查找
普通模式下 输入 /要查找的内容 光标定位到第一次出现查找内容的位置,n 继续向下定位查找的内容
替换
普通模式下输入:s/被替换的内容/替换的内容/g(替换一整行相同的被替换的内容)
替换整个文档(全部)
:%s/被替换的内容/替换的内容/g(替换整个文档内的相同的被替换的内容)
临时显示行号 :set number
替换行号范围内的内容
: 起始行号,结束行号s/被替换的内容/替换的内容/g
带提示的替换
-
:%s/被替换的内容/替换的内容/gc
- 起始行号,结束行号s/被替换的内容/替换的内容/gc
按 ctrl + c 可以随时终止
插入模式
esc 退出插入模式