一般情况分三种模式Normal模式,底线命令模式以及Insert模式
Normal模式下->切换到Insert模式
i -->从目前光标处插入输入的文字
a-->从目前光标处的下一个字开始输入文字
o-->当前行后插入新的一行,从行首开始输入文字
O-->当前行前插入新的一行,从行首开始输入文字
Insert模式下->切换到Normal模式
按Esc键
Normal模式下->切换到底线命令模式
输入:号后面跟命令
Normal 模式下的命令
移动光标
h-->⬅️
j-->⬇️
k-->⬆️
l--> 这个箭头。。打不出来。。
0-->到行头
^-->到本行第一个不是blank字符的位置(blank字符就是空格,tab,回车)
$-->本行行尾
gg-->到第一行
G-->到最后一行
NG-->到第N行
w-->到下一个单词开头(一个单词由字母,数字,下划线组成)
e-->到下一个单词结尾
%-->匹配(,{,[
*和#匹配当前所在单词
实际操作
x-->删除当前光标所在一个字符
dd-->删除当前行到剪贴板
p-->粘贴到当前位置之后
P-->粘贴到当前位置之前
yy-->拷贝到剪切版
.-->重复上一次命令
N<command>-->重复N次命令
u-->撤销命令
ctrl+r-->可以算是撤销撤销命令
底线命令
w-->存盘
q-->退出
!q-->强制退出
w filename-->将file另存为filename直接关闭文件
wq-->存盘并退出
e <path/to/file>-->打开一个文件
saveas <path/to/file>->另存为且继续编辑
一些常用命令组合
2dd-->删除2行
0y$-->先到行头,从这里拷贝,拷贝到本行最后一个字符
fa-->到下一个为a的字符处,a可以随便换成其他字符
t,-->到逗号前的第一个字符。逗号可以变成其它字符
F和T跟小写的f和t一样,不过方向相反
dt"-->删除本行所有内容,直到遇到双引号
块操作
ctrl+v开启
I--[ESC]-->I是插入,插入"--",按ESC后每一行都生效
自动提示
Insert模式下ctrl+p
可视化
ctrl+v开启
J-->把所有变成一行
<或>-->左右缩进
=-->自动给缩进
在所有行后面加东西
ctrl+v-->选中相关行-->$到行最后-->A,输入字符串-->按ESC
宏录制
qa -->把你的操作记录在寄存器a
@a会replay被录制的宏
@@是一个快捷键用来replay最新的录制的宏
qa-->Y-j->ctrl+a-->q
qa-->开始录制
Yp-->复制行
ctrl+a-->增加1
q停止录制
网友评论