- 注释
手动输入注释符:
单行注释:可以直接在行前添加注释符比如 #
多行注释:ctrl+v 进入视图模式, 然后shift+i,输入注释符,最后按Esc
也可以使用替换命令,详细的请看第3条:
# 注释,以Python为例
:m,ns/^/#/g # 注释m到n行
# 解除注释
:m,ns/^#//g
# 注释整个文档
:1,$s/^/#/g
# 还有更高效快速的方法
:%s/^/#/g
- 多窗口
写代码过程中要打开多个窗口,如果反复关闭开启会很麻烦,vim可以使用多窗口
直接打开多个文件:
# 纵向分割窗口
vim -On file1 file2 ...
# 横向分割窗口
vim -on file1 file2 ...
已经打开一个文件之后再大开一个文件:
# 可以打开本地文件
:e file
# 也可以打开远程文件
:e ftp://host/*
多窗口切换文件:
下一个文件:bn
上一个文件:bp
在另一窗口分割打开文件:
:split file
多窗口之间的切换:
# 依次切换
ctrl+w+w # 双击w
# 指定方向切换
先ctrl+w,按上下左右键选择
调整窗口尺寸:
# 增大或减小窗口宽度
ctrl+w, <\> # 也可以ctrl+w, n,<\> 其中n是增大或减小的n行
# 增大或减小窗口高度
ctrl+w, +\- # 也可以ctrl+w, n,+\- 其中n是增大或减小的n列
- 查找与替换
# 查找字符串
/str
# 替换
# 替换当前行,其中g是替换标志,代表global的意思,也可以换成c:需要确认;i:大小写不敏感;I:大小写敏感
:s/old/new/g
# 全局替换
:%s/old/new/g
# 替换特定行
:m,ns/old/new/g
# 选择区域替换
:'<,'>s/old/new/g #先visual模式下选择要替换的区域
- 与shell交互
临时退出:ctrl+z
回到vim:fg
执行shell命令:
# 命令模式下
:! ls ./
- 插入
# 在当前行首插入
I # 也就是shift+i
# 在当前位置行尾插入
A
# 在当前字符所在位置插入
i
# 在当前字符之后插入
a
# 在当前行的前一行插入
O # shift+ o
# 在当前行的后一行插入
o
- 撤销和重做
# 撤销操作
u
# 撤销对整行的操作
U
# 重做(把撤销的动作撤销)
ctrl+r
作者:Jackpop
链接:https://www.zhihu.com/question/27478597/answer/1889011087
来源:知乎
著作权归作者所有。