基本操作
按键效果汇总
按键 |
效果 |
<esc>:q<回车> |
退出 |
vimtutor<回车> |
进入 |
x |
删除 |
i |
插入文本 |
<esc> |
返回正常模式 |
A |
插入文本 |
<esc> |
返回正常模式 |
<esc>:wq<回车> |
保存并退出 |
vim tutor<回车> |
进入tutor文件 |
<esc>dw |
从光标处删除至一个单词的末尾 |
<esc>d$ |
从光标处删除到行末 |
dw |
从光标处删除至下一个单词起始处,不包括第一个字符 |
d$ |
从光标处删除到行末 |
de |
从光标处到单词末尾,包括最后一个字符 |
2w |
光标向前移动两个单词 |
3e |
光标向前移动到第三个单词的末尾 |
0 |
移动光标到行首 |
dd |
删除该行 |
2dd |
删除两行 |
u |
撤销最后执行的(一次)命令 |
U |
撤销对整行的修改 |
CTRL-R |
撤销撤销的命令 |
p |
将已删除的文本内容置于光标之后 |
r 新字符 |
替换光标所在位置的字符 |
ce |
替换当前光标到单词的末尾的内容 |
c$ |
替换当前光标到行末的内容 |
CTRL-G |
显示当前光标所在位置和文件状态信息 |
G |
将光标跳转至文件最后一行 |
行号G |
将光标移动到该行号所代表的行 |
gg |
光标跳转至文件第一行 |
/字符串 |
当前所编辑的文档中正向查找字符串 |
?字符串 |
当前所编辑的文档中方向查找字符串 |
一次查找完成n |
重复上一次命令 |
CTRL-O |
回到较旧位置 |
CTRL-I |
来到较新位置 |
% |
当前位置是括号,移动到配对的括号 |
:s/old/new |
在一行内替换头一个字符串old为新的字符串new |
:s/old/new/g |
在一行内替换所有的字符串old为新的字符串new |
:#,#s/old/new/g |
在两行内替换所有的字符串old为新的字符串new |
:%s/old/new/g |
在文件内替换所有的字符串old为新的字符串new |
:%s/old/new/gc |
进行全文替换时询问用户确认每个替换需添加c标志 |
:!command |
执行一个外部命令command |
:w FILENAME |
vim中正在编辑的文件保存到名为FILEMNAME的文件中 |
v motion :w FILENAME |
当前编辑文件中可视模式下选中的内容保存到文件FILENAME中 |
:r FILENAME |
提取磁盘文件FILENAME并将其插入到当前文件的光标位置后面 |
:r !dir |
可以读取dir命令的输出并将其放置到当前文件的光标位置后面 |
o |
光标下方打开新的一行并进入插入模式 |
O |
在光标上方打开新的一行 |
a |
光标所在位置之后插入文本 |
A |
光标所在行的行末之后插入文本 |
e |
光标移动到单词末尾 |
y |
复制文本 |
p |
粘贴文本 |
R |
替换模式 |
<esc> |
回到正常模式 |
:set ic |
查找时忽略字母大小写 |
:set is |
查找短语时显示部分匹配 |
:set hls |
高亮显示所有匹配短语 |
:set noic |
关闭选项 |
:help/<F1>/<Help> |
打开帮助窗口 |
:help cmd |
找到关于cmd命令的帮助 |
CTRL-W |
窗口之间跳转 |
vimrc |
启动脚本文件来保存偏好设置 |
:CTRL-D |
可能的补全结果 |
<TAB> |
使用一个补全 |
如果希望进一步精通::help user-manual