vim快捷操作删除,移动

模式

  1. 命令模式(进入即此模式)
  2. 输入模式(输入i切换到此模式)
  3. 底线命令模式(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/
作者
puresai
许可协议