删除单词
10x : 删除10个连续字符
3dd : 删除3行文本
dw/daw :删除一个单词
dnw :删除n个单词
行间跳转:
nG :游标移动到第n行
gg :游标移动到第一行
G(shift+g) :到最后一行
Ctrl+o :光标在上一次跳转时的位置
行内跳转
w :到下一个单词开头
e :到一下单词结尾
b :到前一个单词开头
ge :到前一个单词结尾
0/^ :到行头
$ :到行尾
f<字母> :向后搜索<字母>并跳转到第一个匹配的位置
F<字母> :向前搜索<字母>并跳转到第一个匹配的位置
t<字母> :向后搜索<字母>并跳转到第一个匹配位置之前的一个字母
T<字母> :向前搜索<字母>并跳转到第一个匹配位置之前的一个字母
复制粘贴文本
yy :复制游标所在总行 3yy表示复制3行
y^/y0 :复制至行首,不含光标所在处字符
y$ :复制至行尾,含光标所在字符串
yw :复制一个单词
yG :复制至文本末
y1G :复制至文本开头
p :粘贴至光标后
P :粘贴至光标前
剪贴及粘贴
dd删除命令实质上就是剪贴,在每次dd后都可以使用p来粘贴。
字符的替换和撤销操作(Undo)
替换和撤销命令都是针对普通模式下的操作。
r <待替换字母> :将游标所在字母替换为指定字母
R:连续替换,直到按下Esc
cc:替换正行,即删除游标所在行,并进入插入模式
cw:替换一个单词,即删除一个单词,并进入插入模式
C:替换游标以后至行末
~:反转游标所在字母大小写
u{n}:撤销当前行的所有修改
Ctrl+r:redo 撤销undo的操作
快速缩进
使用命令进行快速调整缩进操作
nG :跳转到n行
>> :整行向右缩进
<< :整行向左回退
:进行命令模式下对shiftwidth值进行设置可以控制缩进和回退的字符数
shiftwidth命令
shiftwidth命令是指上一节>>命令产生的缩进。普通模式下输入:进入命令模式下对shiftwidth值进行可以控制缩进和回退的字符数
获取目前的设定值 :set shiftwidth?
设置缩进为10个字符 :set shiftwidth=10
调整文本位置
命令行模式下输入:ce(center)命令使本行内容居中。:ri本行文本内容靠右。:le本行文本内容靠左。
查找
快速查找:普通模式下输入/或?然后键入需要查找的字符串。按回车之后进行查找。/向下查找,?向上查找。进入查找后可以输入n和N继续查找。N反向查找。
高级查找:在普通模式下\*或\#寻找游标所在处的单词,*向前找,#向后找;输入g\*或g\#表示部分符合该单词即可。