Skip to content

Commit 47da5c3

Browse files
committed
快捷键信息分类
1 parent cb7d4fa commit 47da5c3

File tree

1 file changed

+103
-43
lines changed

1 file changed

+103
-43
lines changed

README.md

Lines changed: 103 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -57,19 +57,8 @@ Only tested on Mac OSx
5757

5858
最新版本的Vim 7.4+ 使用(`brew install macvim`)安装,vim 版本更新 `brew install macvim --override-system-vim`
5959

60-
6160
<details>
62-
<summary>1. 查看配置位置</summary>
63-
64-
```shell
65-
# 进入vim输入下面字符
66-
:echo $MYVIMRC
67-
```
68-
69-
</details>
70-
71-
<details>
72-
<summary>2. 下载vim-web</summary>
61+
<summary>1. 下载vim-web</summary>
7362

7463
将插件以及配置下载到 `~/.vim/` 目录中,这个目录是存放所有插件和配置的地方。vimscript是vim自己的一套脚本语言,通过这种脚本语言可以实现与 vim 交互,达到功能扩展的目的。一组 vimscript 就是一个 vim 插件,vim 的很多功能都由各式插件实现。
7564

@@ -91,10 +80,20 @@ curl -sLf https://raw.githubusercontent.com/jaywcjlove/vim-web/master/install |
9180

9281
</details>
9382

83+
<details>
84+
<summary>2. 查看配置位置</summary>
85+
86+
```shell
87+
# 进入vim输入下面字符
88+
:echo $MYVIMRC
89+
```
90+
91+
</details>
92+
9493
<details>
9594
<summary>3. 插件下载安装</summary>
9695

97-
安装`~/.vimrc` 中配置的插件,这个过程需要很长时间。
96+
下载安装 `~/.vimrc` 中配置的插件,这个过程需要很长时间。
9897

9998
```shell
10099
# 上面执行完成之后
@@ -303,6 +302,20 @@ dfx # 删除文本直到字符“x”(包括字符“x”): delete forward x
303302

304303
这里的快捷键是我配置好的可用的。
305304

305+
<details>
306+
<summary>大小写切换</summary>
307+
308+
```bash
309+
U # 选中 - 变大写
310+
u # 选中 - 变小写
311+
~ # 选中 - 变大写变小写,小写变大写
312+
```
313+
314+
</details>
315+
316+
<details>
317+
<summary>窗口菜单和Tab操作</summary>
318+
306319
```bash
307320
nw # 窗口切换
308321
;lw # 跳转至右方的窗口
@@ -320,6 +333,16 @@ gT # 前一个Tab标签
320333
;bp # 逆向遍历(光标必须在 buffer 列表子窗口外)
321334
;bd # 关闭当前buffer(光标必须在 buffer 列表子窗口外)
322335
;bb # 你之前所在的前一个 buffer)
336+
```
337+
338+
</details>
339+
340+
<details>
341+
<summary>快速文本内定位和移动</summary>
342+
343+
```bash
344+
0 # 行首
345+
$ # 行尾
323346

324347
ctrl + y # 向上一行
325348
ctrl + e # 向下一行
@@ -331,7 +354,19 @@ ctrl + b # 上一页 b 就是`backward`
331354
ctrl + o # 上一个光标的位置
332355
ctrl + i # 下一个光标的位置
333356

334-
# 书签设定, 标记并跳转
357+
# 快速文本内定位
358+
;;b # 光标前代码定位
359+
;;e # 光标后代码定位
360+
;;f # 光标后代码定位 <搜索自负> 出现定位信息
361+
;;F # 光标前代码定位 <搜索自负> 出现定位信息
362+
```
363+
364+
</details>
365+
366+
<details>
367+
<summary>书签设定, 标记并跳转</summary>
368+
369+
```bash
335370
ma # 设定/取消当前行名为 x 的标签
336371
m, # 自动设定下一个可用书签名
337372
mda # 删除当前文件中所有独立书签
@@ -340,52 +375,53 @@ mn #按行号前后顺序,跳转至下个独立书签;
340375
mp #按行号前后顺序,跳转至前个独立书签。
341376
'a # 跳到书签
342377
'. # 最后一次编辑的地方
378+
```
343379

380+
</details>
344381

345-
;t # 通过搜索文件打开文件
346-
347-
# 快速文本内定位
348-
;;b # 光标前代码定位
349-
;;e # 光标后代码定位
350-
;;f # 光标后代码定位 <搜索自负> 出现定位信息
351-
;;F # 光标前代码定位 <搜索自负> 出现定位信息
352-
353-
;ilt # 设置显示/隐藏标签列表子窗口(函数列表)的快捷键。速记:identifier list by tag
354-
355-
0 # 行首
356-
$ # 行尾
357-
358-
:r ~/git/R.js # 将文件内容导入到该文件中
359-
:!which ls # 找命令不推出vim运行命令
360-
:!date # 查看编辑时间
361-
:r !date # 将当前编辑时间导入当前文本光标所在行
362-
363-
U # 选中 - 变大写
364-
u # 选中 - 变小写
365-
~ # 选中 - 变大写变小写,小写变大写
382+
<details>
383+
<summary>列选中编辑</summary>
366384

367-
# 列选中编辑
385+
```bash
368386
Ctrl+v   # 进入选中模式,`hjkl`方向键选择片区
369387
Shift+i # 进入列选择批量编辑
388+
```
389+
390+
</details>
391+
392+
<details>
393+
<summary>代码注释相关操作</summary>
370394

395+
```bash
371396
;cc # 代码注释"//"
372397
;cm # 代码段落注释"/**/"
373398
;ci # 注释相反,注释的取消注释,没注释的注释
374399
;cs # 段落注释,注释每行前面加"*"
375400
;c$ # 光标开始到行结束的位置注释
376401
;cA # 在行尾部添加注释符"//"
377402
;cu # 取消代码注释
403+
```
404+
405+
</details>
406+
407+
<details>
408+
<summary>文本编辑搜索等操作</summary>
378409

410+
```bash
379411
xp # 左右交换光标处两字符的位置
380412
:200,320 join # 合并第200~320行
381413
J # 选中多行合并
382414

415+
:r ~/git/R.js # 将文件内容导入到该文件中
416+
:r !date # 将当前编辑时间导入当前文本光标所在行
417+
:!date # 查看编辑时间
418+
383419
;sp # 选中搜索 - 文本中选中关键字
384420
# normal模式下 选中搜索 - 文本中选中关键字
385421
;sl # 选中搜索 - 结果列表
386422

387-
;y # 复制到剪切板
388-
y # 复制
423+
;y # 复制到剪切板
424+
y # 复制
389425
yy # 复制当前行
390426
nyy # n表示大于1的数字,复制n行
391427
yw # 从光标处复制至一个单子/单词的末尾,包括空格
@@ -395,27 +431,51 @@ y0 # 从当前光标位置(不包括光标位置)复制之行首
395431
y3l # 从光标位置(包括光标位置)向右复制3个字符
396432
y5G # 将当前行(包括当前行)至第5行(不包括它)复制
397433
y3B # 从当前光标位置(不包括光标位置)反向复制3个单词
398-
. # 粘贴
399-
p # 粘贴
434+
. # 粘贴
435+
p # 粘贴
400436

401437
# 多光标编辑
402438
Shift+n # 选中下一个相同字符
403439
Shift+k # 跳过当前选中的字符
404440

441+
:1,24s/header/www/g # 第1到24行将header替换成www
442+
```
443+
444+
</details>
445+
446+
<details>
447+
<summary>代码折叠缩进等操作</summary>
448+
449+
```bash
405450
za # 单个代码折叠
406451
zM # 折叠左右代码
407452
zR # 所有代码折叠取消
408453
;i # 开/关缩进可视化- 代码缩进关联线条
409454
;ig # 上一条效果一样
410455

411-
> # 代码锁进 - 选中摁尖括号
412-
< # 代码锁进 - 选中摁尖括号
456+
> # 代码缩进 - 选中摁尖括号
457+
< # 代码缩进 - 选中摁尖括号
458+
```
413459

414-
:1,24s/header/www/g # 第1到24行将header替换成www
460+
</details>
461+
462+
<details>
463+
<summary>其它一些快捷键</summary>
464+
465+
466+
```bash
467+
;t # 通过搜索文件打开文件
468+
469+
;ilt # 设置显示/隐藏标签列表子窗口(函数列表)的快捷键。速记:identifier list by tag
470+
471+
:!which ls # 找命令不推出vim运行命令
415472

416473
<c-z> # 退出Vim
417474
```
418475

476+
</details>
477+
478+
419479
## 基础使用
420480

421481
- `inoremap` (Insert Mode)就只在插入(insert)模式下生效

0 commit comments

Comments
 (0)