Vim入门
yh 2017.03.24
一、Vim具有6种基本模式和5种派生模式
1. 普通模式(Normal mode)
- dd 删除当前行
- 2dd(重复dd两次)
- dj 删除当前行和下一行
- a(append)键或者i(insert)键 进入插入模式
2. 插入模式(Insert mode)
ESC键 回到普通模式
3. 可视模式(Visual mode)
移动命令会扩大高亮的文本区域
执行一个非移动命令,命令会被执行到这块高亮的区域上
4. 选择模式(Select mode)
可以用鼠标或者光标键高亮选择文本
输入任何字符的话,Vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。
5. 命令行模式(Command line mode)
可以输入会被解释成并执行的文本
- 执行命令(:键)
- 搜索(/和?键)
- 过滤命令(!键)
在命令执行之后,Vim返回到命令行模式之前的模式,通常是普通模式。
6. Ex模式(Ex mode)
这和命令行模式比较相似,在使用:visual命令离开Ex模式前,可以一次执行多条命令。
二、模式转换
- 普通模式 ->(i / a)->插入模式
- 普通模式 ->(:) ->命令行模式
- 命令行模式&插入模式 -> (ESC/Ctrl+[) ->普通模式
三、进入Vim
1. 两种方式
- vim test1.txt
- vim 进入命令行模式后输入:e 文件路径
2. 光标移动
- 在普通模式下使用方向键或者h,j,k,l键可以移动游标
- h 左移一位
- j 下移一位
- k 上移一位
- l 右移一位
- w 移动到下一个单词
- b 移动到上一个单词
四、插入模式
- i 在当前光标处进行编辑
- I 在行首插入
- A 在行末插入
- a 在光标后插入编辑
- o 在当前行后插入一个新行
- O 在当前行前插入一个新行
- cw 替换从光标所在位置后到一个单词结尾的字符
五、保存文件
- 按:进入命令行模式,输入w回车
六、退出Vim
- 按:进入命令行模式,输入w回车
- :q! 强制退出,不保存
- :q 退出
- :wq! 强制保存并退出
- :w <文件路径> 另存为
- :saveas 文件路径 另存为
- :x 保存并退出
- :wq 保存并退出
- 普通模式下输入Shift+zz即可保存退出vim
七、删除文本
- x 删除游标所在的字符
- X 删除游标所在前一个字符
- Delete 同x
- dd 删除整行
- dw 删除一个单词(不适用中文)
- d$或D 删除至行尾
- d^ 删除至行首
- dG 删除到文档结尾处
- d1G 删至文档首部