第一讲
- 光标移动:h(左)j(下)k(上)l(右)
- 从vim打开文件:vim 文件名
- 退出vim:
- : q! (不保存退出)
- : wq (保存退出)
- 删除光标所在字符:x
- 在光标前插入文本:i
- 在光标后输入文本:a
- 回到正常模式或撤销一个不想输入或者部分完整的命令:<ESC>
第二讲
- 将当前光标移动至下一个单词首位:w
- 将当前光标移动至当前单词末尾,如果光标已在末尾则将光标移动至下一个单词末尾:e
- 将当前光标移动至当前行末尾:$
- 从当前光标删除至下一个单词:dw
- 从当前光标删除至这个单词结束:de
- 从当前光标删除至当前行末尾:d$
- 删除整行:dd
- 可以在一个动作前加上数字表示指令重复执行的次数
- 将光标移动至两个单词后:2w
- 从当前光标删除至两个单词后:d2w或2dw
- 将当前光标移动至行首:0
- 撤销操作:
- 撤销上一步操作:u
- 撤销一行中的改动:U
- 撤销上一个撤销命令:CTRL-R
第三讲
-
重新置入已经删除的文本内容:p
- 该操作可以将已删除的文本内容置于光标之后
- 如果最后一次删除的是一个整行,那么该行将置于当前光标所在行的下一行
-
替换光标所在位置的字符:r + 新字符
-
改变当前光标位置直到动作指示位置中间:
c [number] motion
- 替换当前光标到单词末尾:ce cw
- 替换当前光标到行末:c$
第四讲
-
显示当前光标所在位置和文件状态信息:Ctrl-G
- 光标跳转至文件最后一行:G
- 光标移动至该行号代表的行:行号+G
- 跳转至文件第一行:gg
-
查找字符串:
-
正向查找:/
-
反向查找:?
- 寻找下一匹配串:n
- 寻找上一匹配串:N
-
跳转回旧位置:Ctrl-O
-
跳转到新位置:Ctrl-I
-
-
移动到配对的括号上:%
-
替换字符串:
- 替换一行内第一个字符串:: s/old/new
- 替换一行内所有字符串:: s/old/new/g
- 替换两行间所有字符串::#,#s/old/new/g
- 替换文件内所有字符串::%s/old/new/g
- 替换文件内所有字符串并询问用户::%s/old/new/gc
第五讲
- 执行外部命令::! command
- 删除名为FILENAME的文件::! rm FILENAME
- 将正在编辑的文件保存::w FILENAME
- 选择性保存:v motion :w FILENAME
- 读取文件内容将其插入到当前光标位置:: r FILENAME
- 读取ls命令的输出到vim::r !ls
第六讲
- 在光标下方打开新的一行并进入插入模式:o
- 在光标上方打开新的一行并进入插入模式:O
- 在光标所在位置之后插入文本:a
- 在光标所在行的行末之后插入文本:A
- 使光标移动到单词末尾:e
- 复制一整行:y
- 复制一个单词:yw
- 选择复制:v选择文本后y复制
- 粘粘复制的文本:p
- 多次替换模式,直到<ESC>停止
- 输入:set xxx 设置xxx选项:
- ‘ic’ ‘ignorecase’ 查找时忽略字母大小写
- ‘is’ ‘incsearch’ 查找短语时显示部分匹配
- ‘hls’ ‘hlsearch’ 高亮显示所有的匹配短语
- 在选项前加上no可以关闭选项::set noic
第七讲
- 打开帮助窗口::help 或 <F1> 或 <FELP>(如果有的话)
- 寻找有关cmd命令的帮助::help cmd
- 在窗口之间跳转:Ctrl-W Ctrl-W
- 关闭窗口::q
- 创建.vimrc启动脚本文件来保存偏好设置
- 输入 : 命令时,查看可能的补全结果:Ctrl-D
- 使用一个补全:<TAB>