vim快捷操作删除,移动
模式
- 命令模式(进入即此模式)
- 输入模式(输入i切换到此模式)
- 底线命令模式(ESC然后:)
常用(不特殊说明都在命令模式,带:的底线命令模式)
空格键 向右移动一格
x 删除后面的字符,删除3个字符就是3x
X 删除前一个字符
dd 删除一行
D 删除到行尾
caw 改写单词
J 删除换行符,使下一行并上来,nJ:连接后面的n行
u 撤销上一次操作
U 撤销当前行的所有修改
i 在光标前插入
I 在行首插入
a 在光标后插入
A 在行末插入
o 在当前行的下面另起一行,并变为插入模式
O 在当前行上面另起一行,变为插入模式
b、3b、w、3w 向前\后移动几个单词,标点也算一个单词。相应的大写状态为不含标点,即只把空格和换行符作为单词间隔符。
$ 移动到行尾,3$移动到3行后的行尾
^ 移动到行首,0也是
+ 移到下一行的行首
- 移到上一行的行首
f 搜索命令,小写时向后搜索(用来定位)如 fx:定位到下一个x上
Fx 定位到上一个x上,重复时,可用;或, 不过 , 表示反方向
% 跳到相对应的括号上,编程时常用
33G 跳转到33行 此时按``可以返回到原来行
gg 文件头
G 文件尾
30% 跳转到文件的30%处
H为Home
M为Middle
L为Last当前屏幕的上中下位置,大小写皆可
Ctrl+G:显示当前位置
set number:设置显示行号,set nonumber:关闭显示
ctrl+u\d 向上\下滚动半屏
ctrl+e\y 向上\下滚动一行
ctrl+b\f 向上\下滚动一屏 这个比较实用,记住。
zz 将当前行滚动于屏幕中间,方便查看上下文
zt 置顶
zb 置尾
/string 查找string,回车后,按n键可以跳到下一个,N上一个,另外按/键后,按上下键可以找到以前查找的记录,同样的 :也有记录
?/string 同上,默认向上查找
% 匹配到相应括号处
>> 向右移动本行一段距离
<< 向左移动本行一段距离 3<< 把下面3行(包括本行),向左移动一段距离
:20,30>> 把20行到30行向右移动一段距离
:set ignorecase 大小写无关
:set noignorecase 大小写敏感
* 查找下一个光标所在单词
# 查找上一个
:set hlsearch 高亮显示查找结果
:set nohlsearch 取消高亮
:nohlsearch 去掉当前显示的高完(一次性)
:set paste 格式化粘贴
:set ruler 设置在窗口右下角显示行号,与上面的好处是,节省空间
:wq 保存退出
:q! 丢弃修改退出
:q 正常退出
vim快捷操作删除,移动
https://blog.puresai.com/2022/02/24/390/