VIM常用命令
1. 文件操作
- vim /path/to/file 打开file文件
- i 进入编辑模式
- :wq 保存并退出
- :q 退出
- :q! 遗弃已修改的内容,强制退出
2. 光标移动
2.1 基本操作
- k 向上
- j 向下
- h 向左
- l 向右
- G 将光标移动到文档最后一行
- gg 将光标移动到文档第一行
- 0 将光标移动到行首
- $ 将光标移动到行尾
2.2 进阶操作
- fx 移动光标到当前行的下一个 x 处。其中 x 代表任意字符。PS: 可以使用;来重复你当前查找命令。
- Fx 与fx类似,不过是往回查找
- w 光标移动到下一个单词
- b 光标移动到上一个单词
- ) 光标移动到下一个句子
- ( 光标移动到上一个句子
3. 替换
:%s/a/A/gc 查找整个文件中的a,并逐一询问用户是否需要替换为A
4. 内容提取
- :r !date 将当前时间插入到光标的下一行
- :r /path/to/file 将file的内容插入到光标的下一行
5. 块操作
5.1 块删除
ctrl+v进入块操作模式,然后操作光标选中要删除的块,最后按下x,即可删除选中的块内容
5.2 块添加
ctrl+v进入块操作模式,然后操作光标选中要添加的行,最后按下I(大写i键),输入要添加的字符,然后按esc键,即可完成块添加。
5.3 块修改
ctrl+v进入块操作模式,然后操作光标选中要添加的行,最后按下c,输入要修改的字符,然后按esc键,即可完成块修改。
6. 行操作
6.1 行复制
- yy 复制光标所在行的内容
- p 将复制的内容粘贴在当前行的下一行
6.2 删除行
- dd 删除光标所在的一行内容
- 2dd 从光标所在的行开始,连删两行
7. 撤销
u 撤销上一个操作
温馨提示:Vim的命令甚多,组合也很多,记忆是不能长时间记住的。唯一的捷径就是多多使用,用的多了,使用这些命令时就像手拿筷子一样,变成了本能。