forked from skywind3000/awesome-cheatsheets
-
Notifications
You must be signed in to change notification settings - Fork 0
/
vim.txt
647 lines (558 loc) · 30.2 KB
/
vim.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
##############################################################################
# VIM CHEATSHEET (中文速查表) - by skywind (created on 2017/10/12)
# Version: 20, Last Modified: 2018/02/24 14:30
# https://github.com/skywind3000/awesome-cheatsheets
##############################################################################
##############################################################################
# 光标移动
##############################################################################
h 光标左移,同 <Left> 键
j 光标下移,同 <Down> 键
k 光标上移,同 <Up> 键
l 光标右移,同 <Right> 键
CTRL-f 下一页
CTRL-b 上一页
CTRL-u 上移半屏
CTRL-d 下移半屏
0 跳到行首(是数字零,不是字母O),效用等同于 <Home> 键
^ 跳到从行首开始第一个非空白字符
$ 跳到行尾,效用等同于 <End> 键
gg 跳到第一行,效用等同于 CTRL+<Home>
G 跳到最后一行,效用等同于 CTRL+<End>
nG 跳到第n行,比如 10G 是移动到第十行
:n 跳到第n行,比如 :10<回车> 是移动到第十行
10% 移动到文件 10% 处
15| 移动到当前行的 15列
w 跳到下一个单词开头 (word: 标点或空格分隔的单词)
W 跳到下一个单词开头 (WORD: 空格分隔的单词)
e 跳到下一个单词尾部 (word: 标点或空格分隔的单词)
E 跳到下一个单词尾部 (WORD: 空格分隔的单词)
b 上一个单词头 (word: 标点或空格分隔的单词)
B 上一个单词头 (WORD: 空格分隔的单词)
ge 上一个单词尾
) 向前移动一个句子(句号分隔)
( 向后移动一个句子(句号分隔)
} 向前移动一个段落(空行分隔)
{ 向后移动一个段落(空行分隔)
<enter> 移动到下一行首个非空字符
+ 移动到下一行首个非空字符(同回车键)
- 移动到上一行首个非空字符
H 移动到屏幕上部
M 移动到屏幕中部
L 移动到屏幕下部
fx 跳转到下一个为 x 的字符
Fx 跳转到上一个为 x 的字符
tx 跳转到下一个为 x 的字符前
Tx 跳转到上一个为 x 的字符前
; 跳到下一个 f/t 搜索的结果
, 跳到上一个 f/t 搜索的结果
<S-Left> 按住 SHIFT 按左键,向左移动一个单词
<S-Right> 按住 SHIFT 按右键,向右移动一个单词
<S-Up> 按住 SHIFT 按上键,向上翻页
<S-Down> 按住 SHIFT 按下键,向下翻页
gm 移动到行中
gj 光标下移一行(忽略自动换行)
gk 光标上移一行(忽略自动换行)
##############################################################################
# 插入模式:进入退出
##############################################################################
i 在光标处进入插入模式
I 在行首进入插入模式
a 在光标后进入插入模式
A 在行尾进入插入模式
o 在下一行插入新行并进入插入模式
O 在上一行插入新行并进入插入模式
gi 进入到上一次插入模式的位置
<ESC> 退出插入模式
CTRL-[ 退出插入模式(同 ESC 等价,但更顺手)
##############################################################################
# INSERT MODE - 由 i, I, a, A, o, O 等命令进入插入模式后
##############################################################################
<Up> 光标向上移动
<Down> 光标向下移动
<Left> 光标向左移动
<Right> 光标向右移动
<S-Left> 按住 SHIFT 按左键,向左移动一个单词
<S-Right> 按住 SHIFT 按右键,向右移动一个单词
<S-Up> 按住 SHIFT 按上键,向上翻页
<S-Down> 按住 SHIFT 按下键,向下翻页
<PageUp> 上翻页
<PageDown> 下翻页
<Delete> 删除光标处字符
<BS> Backspace 向后删除字符
<Home> 光标跳转行首
<End> 光标跳转行尾
CTRL-w 向后删除单词
CTRL-o 临时退出插入模式,执行单条命令又返回插入模式
CTRL-\ CTRL-o 临时退出插入模式(光标保持),执行单条命令又返回插入模式
CTRL-r 插入寄存器(内部剪贴板编号)内容
CTRL-r = 插入表达式计算结果
CTRL-f 自动缩进
CTRL-u 删除当前行所有字符
CTRL-v {char} 插入非数字的字面量
CTRL-v {number} 插入三个数字代表的 ascii/unicode 字符
CTRL-v 065 插入 10进制 ascii 字符(两数字) 065 即 A字符
CTRL-v x41 插入 16进制 ascii 字符(三数字) x41 即 A字符
CTRL-v o101 插入 8进制 ascii 字符(三数字) o101 即 A字符
CTRL-v u1234 插入 16进制 unicode 字符(四数字)
CTRL-v U12345678 插入 16进制 unicode 字符(八数字)
CTRL-k {ch1} {ch2} 插入 digraph(见 :h digraph),快速输入日文或符号等
##############################################################################
# 文本编辑
##############################################################################
r 替换当前字符
R 进入替换模式,直至 ESC 离开
s 替换字符(删除光标处字符,并进入插入模式,前可接数量)
S 替换行(删除当前行,并进入插入模式,前可接数量)
cc 改写当前行(删除当前行并进入插入模式),同 S
cw 改写光标开始处的当前单词
ciw 改写光标所处的单词
caw 改写光标所处的单词,并且包括前后空格(如果有的话)
c0 改写到行首
c^ 改写到行首(第一个非零字符)
c$ 改写到行末
ci" 改写双引号中的内容
ci' 改写单引号中的内容
ci) 改写小括号中的内容
ci] 改写中括号中内容
ci} 改写大括号中内容
cit 改写 xml tag 中的内容
cis 改写当前句子
c2w 改写下两个单词
ct( 改写到小括号前
x 删除当前字符,前面可以接数字,3x代表删除三个字符
X 向前删除字符
dd 删除当前行
d0 删除到行首
d^ 删除到行首(第一个非零字符)
d$ 删除到行末
D 删除到行末(同 d$)
dw 删除当前单词
diw 删除光标所处的单词
daw 删除光标所处的单词,并包含前后空格(如果有的话)
di" 删除双引号中的内容
di' 删除单引号中的内容
di) 删除小括号中的内容
di] 删除中括号中内容
di} 删除大括号中内容
dit 删除 xml tag 中的内容
dis 删除当前句子
d2w 删除下两个单词
dt( 删除到小括号前
dgg 删除到文件头部
dG 删除到文件尾部
d} 删除下一段
d{ 删除上一段
u 撤销
U 撤销整行操作
CTRL-R 重复
J 链接多行为一行
. 重复上一次操作
~ 替换大小写
g~iw 替换当前单词的大小写
gUiw 将单词转成大写
guiw 将当前单词转成小写
<< 减少缩进
>> 增加缩进
== 自动缩进
CTRL-a 增加数字
CTRL-x 减少数字
##############################################################################
# 复制粘贴
##############################################################################
p 粘贴到光标后
P 粘贴到光标前
v 开始标记
y 复制标记内容
V 开始按行标记
CTRL-v 开始列标记
y$ 复制当前位置到本行结束的内容
Y 复制到行末,同 yy
yy 复制当前行
yiw 复制当前单词
3yy 复制光标下三行内容
v0 选中当前位置到行首
v$ 选中当前位置到行末
viw 选中当前单词
vi) 选中小括号内的东西
vi] 选中中括号内的东西
vis 选中句子中的东西
gv 重新选择上一次选中的文字
:set paste 设置粘贴模式(避免粘贴时自动缩进影响格式)
:set nopaste 光比删除模式
"?yy 复制当前行到寄存器 ? ,问号代表 0-9 的寄存器名称
"?p 将寄存器 ? 的内容粘贴到光标后
"?P 将寄存器 ? 的内容粘贴到光标前
:registers 显示所有寄存器内容
:[range]y 复制范围,比如 :20,30y 是复制20到30行,:10y 是复制第十行
:[range]d 删除范围,比如 :20,30d 是删除20到30行,:10d 是删除第十行
ddp 交换两行内容:先删除当前行复制到寄存器,并粘贴
##############################################################################
# 文本对象 - c,d,v,y 等命令后接文本对象,一般为:<范围 i/a><类型>
##############################################################################
$ 到行末
0 到行首
^ 到行首非空字符
tx 光标位置到字符 x 之前
fx 光标位置到字符 x 之处
iw 整个单词(不包括分隔符)
aw 整个单词(包括分隔符)
iW 整个 WORD(不包括分隔符)
aW 整个 WORD(包括分隔符)
is 整个句子(不包括分隔符)
is 整个句子(不包括分隔符)
i) 小括号内
a) 小括号内(包含小括号本身)
i] 中括号内
a] 中括号内(包含中括号本身)
i} 大括号内
a} 大括号内(包含大括号本身)
i' 单引号内
a' 单引号内(包含单引号本身)
i" 双引号内
a" 双引号内(包含双引号本身)
##############################################################################
# 查找替换
##############################################################################
/pattern 从光标处向文件尾搜索 pattern
?pattern 从光标处向文件头搜索 pattern
n 向同一方向执行上一次搜索
N 向相反方向执行上一次搜索
* 向前搜索光标下的单词
# 向后搜索光标下的单词
:s/p1/p2/g 将当前行中全替换p1为p2
:%s/p1/p2/g 将当前文件中全替换p1为p2
:%s/p1/p2/gc 将当前文件中全替换p1为p2,并且每处询问你是否替换
:10,20s/p1/p2/g 将第10到20行中所有p1替换为p2
:%s/1\\2\/3/123/g 将“1\2/3” 替换为 “123”(特殊字符使用反斜杠标注)
##############################################################################
# 位置跳转
##############################################################################
CTRL-o 跳转到上一个位置
CTRL-i 跳转到下一个位置
CTRL-^ 跳转到 alternate file (当前窗口的上一个文件)
% 跳转到 {} () [] 的匹配
gd 跳转到定义
[[ 跳转到上一个顶层函数(比如C语言以大括号分隔)
]] 跳转到下一个顶层函数(比如C语言以大括号分隔)
[m 跳转到上一个成员函数
]m 跳转到下一个成员函数
[{ 跳转到上一处未匹配的 {
]} 跳转到下一处未匹配的 }
[( 跳转到上一处未匹配的 (
]) 跳转到下一处未匹配的 )
[c 上一个不同处(diff时)
]c 下一个不同处(diff时)
[/ 跳转到 C注释开头
]/ 跳转到 C注释结尾
##############################################################################
# VISUAL MODE - 由 v, V, CTRL-v 进入的可视模式
##############################################################################
> 增加缩进
< 减少缩进
d 删除文字
c 改写文字
y 拷贝文字
~ 转换大小写
o 跳转到标记区的另外一端
O 跳转到标记块的另外一端
u 标记区转换为小写
U 标记区转换为大写
<Esc> 退出可视模式
##############################################################################
# 文件操作
##############################################################################
:w 保存文件
:w <filename> 按名称保存文件
:e <filename> 打开文件并编辑
:saveas <filename> 另存为文件
:r <filename> 读取文件并将内容插入到光标后
:r !dir 将 dir 命令的输出捕获并插入到光标后
:close 关闭文件
:q 退出
:q! 强制退出
:wa 保存所有文件
:cd <path> 切换 Vim 当前路径
:pwd 显示 Vim 当前路径
gf 打开名称为光标下文件名的文件
:new 打开一个新的窗口编辑新文件
:enew 在当前窗口创建新文件
:vnew 在左右切分的新窗口中编辑新文件
:tabnew 在新的标签页中编辑新文件
##############################################################################
# 缓存操作
##############################################################################
:ls 查案缓存列表
:bn 切换到下一个缓存
:bp 切换到上一个缓存
:bd 删除缓存
:b 1 切换到1号缓存
:b abc 切换到文件名为 abc 开头的缓存
:badd <filename> 将文件添加到缓存列表
:set hidden 设置隐藏模式(未保存的缓存可以被切换走,或者关闭)
:set nohidden 关闭隐藏模式(未保存的缓存不能被切换走,或者关闭)
n CTRL-^ 切换缓存,先输入数字的缓存编号,再按 CTRL + 6
##############################################################################
# 窗口操作
##############################################################################
:sp <filename> 上下切分窗口并在新窗口打开文件 filename
:vs <filename> 左右切分窗口并在新窗口打开文件 filename
CTRL-w s 上下切分窗口
CTRL-w v 左右切分窗口
CTRL-w w 循环切换到下一个窗口
CTRL-w W 循环切换到上一个窗口
CTRL-w p 跳到上一个访问过的窗口
CTRL-w c 关闭当前窗口
CTRL-w o 关闭其他窗口
CTRL-w h 跳到左边的窗口
CTRL-w j 跳到下边的窗口
CTRL-w k 跳到上边的窗口
CTRL-w l 跳到右边的窗口
CTRL-w + 增加当前窗口的行高,前面可以加数字
CTRL-w - 减少当前窗口的行高,前面可以加数字
CTRL-w < 减少当前窗口的列宽,前面可以加数字
CTRL-w > 增加当前窗口的列宽,前面可以加数字
CTRL-w = 让所有窗口宽高相同
CTRL-w H 将当前窗口移动到最左边
CTRL-w J 将当前窗口移动到最下边
CTRL-w K 将当前窗口移动到最上边
CTRL-w L 将当前窗口移动到最右边
CTRL-w x 交换窗口
CTRL-w f 在新窗口中打开名为光标下文件名的文件
CTRL-w gf 在新窗口中打开名为光标下文件名的文件
CTRL-w R 旋转窗口
CTRL-w T 将当前窗口移到新的标签页中
CTRL-w P 跳转到预览窗口
CTRL-w z 关闭预览窗口
##############################################################################
# 标签页
##############################################################################
:tabs 显示所有标签页
:tabe <filename> 在新标签页中打开文件 filename
:tabn 下一个标签页
:tabp 上一个标签页
:tabc 关闭当前标签页
:tabo 关闭其他标签页
:tabn n 切换到第n个标签页,比如 :tabn 3 切换到第三个标签页
:tabm n 标签移动
ngt 切换到第n个标签页,比如 2gt 将会切换到第二个标签页
gt 下一个标签页
gT 上一个标签页
##############################################################################
# 书签
##############################################################################
:marks 显示所有书签
ma 保存当前位置到书签 a ,书签名可以用 a-z 26个字母
'a 跳转到书签 a所在的行
`a 跳转到书签 a所在位置
`. 跳转到上一次编辑的行
'A 跳转到全文书签 A
##############################################################################
# 常用设置
##############################################################################
:set nocompatible 设置不兼容原始 vi 模式(必须设置在最开头)
:set bs=? 设置BS键模式,现代编辑器为 :set bs=eol,start,indent
:set sw=4 设置缩进宽度为 4
:set ts=4 设置制表符宽度为 4
:set noet 设置不展开 tab 成空格
:set et 设置展开 tab 成空格
:set winaltkeys=no 设置 GVim 下正常捕获 ALT 键
:set nowrap 关闭自动换行
:set ttimeout 允许终端按键检测超时(终端下功能键为一串ESC开头的扫描码)
:set ttm=100 设置终端按键检测超时为100毫秒
:set term=? 设置终端类型,比如常见的 xterm
:set ignorecase 设置搜索是否忽略大小写
:set list 设置显示制表符和换行符
:set number 设置显示行号,禁止显示行号可以用 :set nonumber
:set paste 进入粘贴模式(粘贴时禁用缩进等影响格式的东西)
:set nopaste 结束粘贴模式
:set spell 允许拼写检查
:set hlsearch 设置高亮查找
:set ruler 总是显示光标位置
:set incsearch 查找输入时动态增量显示查找结果
:set insertmode Vim 始终处于插入模式下,使用 ctrl-o 临时执行命令
:set all 列出所有选项设置情况
:syntax on 允许语法高亮
:syntax off 禁止语法高亮
##############################################################################
# 帮助信息
##############################################################################
:h tutor 入门文档
:h quickref 快速帮助
:h index 查询 Vim 所有键盘命令定义
:h CTRL-H 查询正常模式下 CTRL-H 是干什么的
:h i_CTRL-H 查询插入模式下 CTRL-H 是干什么的
:h i_<Up> 查询插入模式下方向键上是干什么的
:h pattern.txt 正则表达式帮助
:h eval 脚本编写帮助
:h function-list 查看 VimScript 的函数列表
:h windows.txt 窗口使用帮助
:h tabpage.txt 标签页使用帮助
:h +timers 显示对 +timers 特性的帮助
:h :! 查看如何运行外部命令
:h set-termcap 查看如何设置按键扫描码
:version 显示当前 Vim 的版本号和特性
##############################################################################
# 外部命令
##############################################################################
:!ls 运行外部命令 ls,并等待返回
:r !ls 将外部命令 ls 的输出捕获,并插入到光标后
:w !sudo tee % sudo以后保存当前文件
:call system('ls') 调用 ls 命令,但是不显示返回内容
:!start notepad Windows 下启动 notepad,最前面可以加 silent
:sil !start cmd Windows 下当前目录打开 cmd
:%!prog 运行文字过滤程序,如整理 json格式 :%!python -m json.tool
##############################################################################
# Quickfix 窗口
##############################################################################
:copen 打开 quickfix 窗口(查看编译,grep等信息)
:copen 10 打开 quickfix 窗口,并且设置高度为 10
:cclose 关闭 quickfix 窗口
:cfirst 跳到 quickfix 中第一个错误信息
:clast 跳到 quickfix 中最后一条错误信息
:cc [nr] 查看错误 [nr]
:cnext 跳到 quickfix 中下一个错误信息
:cprev 跳到 quickfix 中上一个错误信息
##############################################################################
# 拼写检查
##############################################################################
:set spell 打开拼写检查
:set nospell 关闭拼写检查
]s 下一处错误拼写的单词
[s 上一处错误拼写的单词
zg 加入单词到拼写词表中
zug 撤销上一次加入的单词
z= 拼写建议
##############################################################################
# 代码折叠
##############################################################################
za 切换折叠
zA 递归切换折叠
zc 折叠光标下代码
zC 折叠光标下所有代码
zd 删除光标下折叠
zD 递归删除所有折叠
zE 删除所有折叠
zf 创建代码折叠
zF 指定行数创建折叠
zi 切换折叠
zM 折叠所有代码,设置 foldlevel=0,设置 foldenable
zR 打开所有代码,设置 foldlevel 为最大值
zn 折叠 none,重置 foldenable 并打开所有代码
zN 折叠 normal,重置 foldenable 并恢复所有折叠
zo 打开一层代码
zO 打开光标下所有代码折叠
##############################################################################
# 宏录制
##############################################################################
qa 开始录制名字为 a 的宏
q 结束录制宏
@a 播放名字为 a 的宏
@: 播放上一个宏
##############################################################################
# 其他命令
##############################################################################
CTRL-E 向上卷屏
CTRL-Y 向下卷屏
CTRL-G 显示正在编辑的文件名,以及大小和位置信息
zz 调整光标所在行到屏幕中央
zt 调整光标所在行到屏幕上部
zb 调整光标所在行到屏幕下部
ga 显示光标下字符的 ascii 码或者 unicode 编码
K 查询光标下单词的帮助
:set ff=unix 设置换行为 unix
:set ff=dos 设置换行为 dos
:set ff? 查看换行设置
:set nohl 清除搜索高亮
:earlier 15m 回退到15分钟前的文件内容
:.!date 在当前窗口插入时间
:%!xxd 开始二进制编辑
:%!xxd -r 保存二进制编辑
:r !curl -sL {URL} 读取 url 内容添加到光标后
##############################################################################
# Plugin - https://github.com/tpope/vim-commentary
##############################################################################
gcc 注释当前行
gc{motion} 注释 {motion} 所标注的区域,比如 gcap 注释整段
gci{ 注释大括号内的内容
gc 在 Visual Mode 下面按 gc 注释选中区域
:7,17Commentary 注释 7 到 17 行
##############################################################################
# Plugin - https://github.com/godlygeek/tabular
##############################################################################
:Tabularize /, 按逗号对齐
:Tabularize /= 按等于号对齐
:Tabularize /\| 按竖线对齐
:Tabularize /\|/r0 按竖线靠右对齐
##############################################################################
# Plugin - https://github.com/tpope/vim-unimpaired
##############################################################################
[space 向上插入空行
]space 向下插入空行
[e 替换当前行和上一行
]e 替换当前行和下一行
[x XML 编码
]x XML 解码
[u URL 编码
]u URL 解码
[y C 字符串编码
]y C 字符串解码
[q 上一个 quickfix 错误
]q 下一个 quickfix 错误
[Q 第一个 quickfix 错误
]Q 最后一个 quickfix 错误
[f 切换同目录里上一个文件
]f 切换同目录里下一个文件
[os 设置 :set spell
]os 设置 :set nospell
=os 设置 :set invspell
[on 显示行号
]on 关闭行号
[ol 显示回车和制表符 :set list
]ol 不显示回车和制表符 :set nolist
[b 缓存切换到上一个文件,即 :bp
]b 缓存切换到下一个文件,即 :bn
[B 缓存切换到第一个文件,即 :bfirst
]B 缓存切换到最后一个文件,即 :blast
##############################################################################
# Plugin - https://github.com/skywind3000/asyncrun.vim
##############################################################################
:AsyncRun ls 异步运行命令 ls 结果输出到 quickfix 使用 :copen 查看
:AsyncRun -raw ls 异步运行命令 ls 结果不匹配 errorformat
##############################################################################
# Plugin - https://github.com/vim-scripts/argtextobj.vim
##############################################################################
cia 改写函数参数
caa 改写函数参数(包括逗号分隔)
dia 删除函数参数
daa 删除函数参数(包括逗号分隔)
via 选取函数参数
vaa 选取函数参数(包括逗号分隔)
yia 复制函数参数
yaa 复制函数参数(包括逗号分隔)
##############################################################################
# 网络资源
##############################################################################
最新版本 https://github.com/vim/vim
Windows 最新版 https://github.com/vim/vim-win32-installer/releases
插件浏览 http://vimawesome.com
reddit https://www.reddit.com/r/vim/
正确设置 ALT/BS 键 http://www.skywind.me/blog/archives/2021
视频教程 http://vimcasts.org/
中文帮助 http://vimcdoc.sourceforge.net/doc/help.html
五分钟脚本入门 http://andrewscala.com/vimscript/
脚本精通 http://learnvimscriptthehardway.stevelosh.com/
中文脚本帮助 vimcdoc.sourceforge.net/doc/eval.html
##############################################################################
# References
##############################################################################
https://github.com/groenewege/vimrc/blob/master/vim_cheat_sheet.txt
http://blog.g-design.net/post/4789778607/vim-cheat-sheet
http://www.keyxl.com/aaa8263/290/VIM-keyboard-shortcuts.htm
http://jmcpherson.org/editing.html
http://www.fprintf.net/vimCheatSheet.html
http://www.ouyaoxiazai.com/article/24/654.html
http://bbs.it-home.org/thread-80794-1-1.html
http://www.lpfrx.com/wp-content/uploads/2008/09/vi.jpg
http://michael.peopleofhonoronly.com/vim/
# vim: set ts=4 sw=4 tw=0 noet noautoindent :