VIM修炼手册:(vim --version,查看vim配置文件)
命令 | 解释 |
---|---|
i | insert模式 |
x | 删除光标所在字符 |
:wq | 保存并退出 |
:q! | 强制退出 |
dd | 删除当前行 |
p | 粘贴 |
hjKl | 移动 |
:help | 帮助 |
1,24d | 删除多行 |
a | 在光标后面插入 |
o | 在当前行后插入新行 |
O | 在当前行钱插入新航 |
cw | 删除光标所在位置后面所有字符 |
yy | 拷贝当前行 |
u | 撤掉 |
c-r | 前进 |
:e | 打开一个文件 |
:w | 存盘 |
:saveas | 另存为 |
:bn | 到下一个文件 |
NG | N表示行数 |
gg | 到第一行 |
G | 到最后一行 |
w | e匹配单词移动 |
% | 匹配括号移动 |
/pattern | 搜索 |
/str\c | 大小写不敏感查找 |
* | # |
:noh | 取消匹配高亮 |
:set ingnorecase | vim忽略大小写 |
行内移动: | |
0 | 行头 |
$ | 行位 |
fa | 移动到下一个为a的字符 |
3fa | 移动到当前行第三个a的位置 |
dt" | 删除光标开始直到"结束 |
y | 从光标出开始拷贝 |
gU | 大写 |
gu | 小写 |
c-v | 开始块操作 |
移动光标,选择区块 | |
I--[esc] | 插入--按esc插入所选的行 |
c-n,或者c-p | 自动提示, |
:s/str1/str2 | 替换当前行第一个str1为str2 |
:s/str1/str2/g | 替换当前行所有的str1为str2 |
:m,ns/str1/str2/ | 替换行m到行n第一个str1为str2 |
:m,ns/str1/str2/g | 替换行m到行n所有str1为str2 |
m为.表示当前行,n为$表示最后一行 | |
w:set ff=unix | windows下的文件转移到linux出现编码异常 |
:sp , :vsp | 分割窗口显示不同文件 |
ctrl+w+[hjkl] | 切换窗格 |