vim newfile //新建并打开一个文件
:e <path/to/file> //打开一个文件
:w //存盘
:save <path/to/file> //另存为<path/to/file>
:x zz或者:wq //保存并退出(:x表示仅在需要时保存,zz不需要输入冒号并回车)
:q! //退出不保存
:qa! //强行退出所有正在编辑的文件,就算别的文件有更改
:bn和:bp //可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件
a //从光标后插入
i //当前行插入
o //下一行插入,光标在行首
O //在当前行前插入一新行
cw //替换从光标所在位置到一个单词结尾的字符
0 //数字零,移动到行头
︿ //到本行第一个不是blank字符的位置(blank:指空格,tab,换行,回车等)
$ //到本行行尾
g_ //到本行第一个不是blank字符的位置
/pattern //搜索patten的字符串(可按n键到下一个)
x //删除当前光标字符
dd //删除整行/剪切
yy //复制当前一行到剪贴板
p //粘贴
ggyG //全部复制
ggvG或者ggVG //全部高亮显示
u-->undo //撤销当前一行
ctrl + f //下翻页
Ctrl + b //上翻页
/word //从上而下在文件中查找字符串“Word”
?word //从下而上在文件中查找字符串“Word”
n //定位下一个匹配的被查找字符串
N //定位上一个匹配的被查找字符串
:%s/old/new/g //在整个文件范围内替换所有的字符串
.
//(小数点)可以重复上一次的命令N<command>
//重复某个命令N次2dd //删除2行
3p //粘贴文本3次
G
//移动到第N行:N
//同上gg
//到第一行G
//到最后一行 1.w //到下一个单词开头
2.e //到下一个单词结尾
如果你认为单词是默认方式,就使用小写的e和w.默认来说:一个单词由字母、数字、下划线组成(即程序变量)
如果你认为单词是由blank字符分隔,那么你需要使用大写的E和W(即程序语句)
原文:https://blog.51cto.com/13909428/2487080