基本操作
| 方向 | 按键 |
|---|---|
| 上 | k |
| 下 | j |
| 左 | h |
| 右 | l |
- j很像一支尖端方向向下的箭头
- h、l位于左右两边
按键效果汇总
| 按键 | 效果 |
|---|---|
| <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