Skip to content

Instantly share code, notes, and snippets.

@dkwingsmt
Last active September 23, 2018 20:46
Show Gist options
  • Select an option

  • Save dkwingsmt/443c1008711bfe70d9f1c6bdc7970956 to your computer and use it in GitHub Desktop.

Select an option

Save dkwingsmt/443c1008711bfe70d9f1c6bdc7970956 to your computer and use it in GitHub Desktop.
My Vim cheatcheet
移动光标类:
w 到下个词开始
e 到本词最后(相当于whh,很多时候用这个而不是w)
b 到本词开始/到上个词开始
{ 和 } 向前/向后一个空行
% 匹配括号
gg 文件头
G 文件尾
0 行头(第一列)
^ 行头(第一个非空字符)
$ 行尾
:23 移动到第23行
以上都可以和删除指令结合
dw
de
dj 删除本行及下一行
dk 删除本行及上一行
不过除了dj dk dw之外我一般都是用v选上了再d
插入类
i 在本字前插入
a 在本字后插入
I 在本行第一个非空字符前插入
A 在本行末尾插入
o 本行后开个空行,并进入插入模式
s 删除本字符,并进入插入模式
S 删除本行,并进入插入模式
C 删除从光标到行尾,并进入插入模式
操作类:
x 删除本字符
>> 向右缩进
<< 向左缩进
以上可以和别的结合,比如
>k 缩进本行及下一行,
Vjjjjj> 缩进几行(again我并不喜欢5>>)
选择类:
v 普通选择(就跟普通的鼠标拖动选择一样)
V 选择一行
c-v 选择一个方块(然后用hjkl移动你就知道了)
c-v I 在一列前统一插入
这是我最常用的,比如vwwwwwd,而不是d5w
在选择模式下移动光标的操作都可以用~
复制:
yy 或者 Y 复制一行
v(选择一大堆)y
搜索类
* 查找本词(一般不用#,因为会使得n/N也倒过来)
(*和/还有个区别,是*一定是全词查找,也就是你对着abc按*不会匹配到abcde)
n 下一个结果
N 上一个结果
滚动类:
c-u 上半页
c-d 下半页
c-y 上一行
c-e 下一行
另外还有移动整页的指令但我并不怎么用。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment