@@ -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
307320nw # 窗口切换
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
324347ctrl + y # 向上一行
325348ctrl + e # 向下一行
@@ -331,7 +354,19 @@ ctrl + b # 上一页 b 就是`backward`
331354ctrl + o # 上一个光标的位置
332355ctrl + 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
335370ma # 设定/取消当前行名为 x 的标签
336371m, # 自动设定下一个可用书签名
337372mda # 删除当前文件中所有独立书签
@@ -340,52 +375,53 @@ mn #按行号前后顺序,跳转至下个独立书签;
340375mp # 按行号前后顺序,跳转至前个独立书签。
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
368386Ctrl+v # 进入选中模式,`hjkl`方向键选择片区
369387Shift+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
379411xp # 左右交换光标处两字符的位置
380412:200,320 join # 合并第200~320行
381413J # 选中多行合并
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 # 复制
389425yy # 复制当前行
390426nyy # n表示大于1的数字,复制n行
391427yw # 从光标处复制至一个单子/单词的末尾,包括空格
@@ -395,27 +431,51 @@ y0 # 从当前光标位置(不包括光标位置)复制之行首
395431y3l # 从光标位置(包括光标位置)向右复制3个字符
396432y5G # 将当前行(包括当前行)至第5行(不包括它)复制
397433y3B # 从当前光标位置(不包括光标位置)反向复制3个单词
398- . # 粘贴
399- p # 粘贴
434+ . # 粘贴
435+ p # 粘贴
400436
401437# 多光标编辑
402438Shift+n # 选中下一个相同字符
403439Shift+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
405450za # 单个代码折叠
406451zM # 折叠左右代码
407452zR # 所有代码折叠取消
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