ps: 之前有用过vi, 所以这篇文章主要写我学完vimtutor后有收获的地方!!!
- 0: 定位到行首
- $: 定位到行尾
- ^: 定位到行首第一个非空字符
- dw: dw(delete word): 将光标移到单词的开头,删除整个单词及之后的空格,并不会删除复合单词, 例如:don't
- de:同dw但是不会删除空格
- d$: 删除光标处到行尾
- dd: 删除光标所在行
- number dd: 删除光标所在行开始的number行
- u: 恢复到最后一次修改
- U: 恢复一行的修改
- p: 在光标的下一行粘贴内存中缓存的删除的行
r: 替换光标处出的字符
R: 可以替换光标后的多个字符
cw: 更改一次字或者词, 相当于将光标处之后的一个单词的剩余部分删除, 然后进入i插入模式, 记得修改完需要esc退出
c$: 类似, 修改到行末
- ctrl + g: 显示光标所在行和文件状态信息
- :/要搜索的文字 + 回车: 搜索, n下一个找到的, N向上找上一个
- %: 将光标固定在()[]{}任意一个上, 可以查找另一半
- :s/old/new: 行内替换, 只能替换第一个
- :s/old/new/g: 行内替换, 替换所有
- :%s/old/new: 整个文本内替换
:!命令: 可以执行外部命令, 例如: :! ls
:set ic: 设置搜索时忽略大小写选项
:set hlsearch 设置搜索时高亮, 取消可以:set nohls