VIM-不常用或不知道的技巧

cc 清除一行 并在本行编辑, 同理 cw

:32,65d 多行删除

g/pattern/d 删除包含特定字符的行

v/pattern/d 删除不包含指定字符的行 等同于 g!/pattern/d

yi{, yi[, yi<, yi(, yi', yi" 复制光标所在{}, [], <>, (), '', ""中的内容, 同理 ci, di

ma 定义一个标记 名为a

`a 跳转到标记a处

:marks 查看所有标记

:delmarks a 删除标记a

:delmarks! 删除所有小写(a-z)的标记

q: 调出历史命令窗口

:shell命令 暂时退出 vim 执行 shell 命令

:!shell命令 要执行一个shell命令

:help [xxx] 查询帮助文档

:e! 放弃所有修改, 重新载入文档

:set ruler 显示当前光标位置

:set ic 等同于 :set ignorecase

CTRL-] 在 :help [xxx] 界面中的 |xxx| 上按下此命令会跳转到此命令详解处

CTRL-T 在命令详解处回跳

CTRL-G 获取当前光标的位置, 比如多少行, 所在文档位置的百分比

50% 跳转到文档的 50% 处, 与 H|M|L 不同的是按照全部文档行数而不是当前屏幕行数来计算的

zt|zz|zb 把当前行作为屏幕的 顶端|中间|底部 显示

.*[]^%/?~$ 查找特殊字符

块操作

1.首先按esc进入命令行模式下,按下Ctrl + v,进入列(也叫区块)模式;
2.在行首使用上下键kj选择需要注释的多行;
3.按下键盘(大写)I键或者A(前或后),进入插入模式;
4.然后输入注释符(“//”、“#”等);
5.最后按下esc键 

 

创建折叠:

  第一种: Ctrl + v 选中要折叠的行, zf 进行创建折叠

  第二种: zf9f 向下9行进行折叠创建

  第三种: zf30G 从本行到30行创建折叠

  第四种: zf% 此命令在括号上执行 从本括号到对应括号进行折叠

打开折叠:

  zo

关闭折叠:

  zc

删除折叠:

  zdd

你可能感兴趣的:(vim)