模式切换
- Vim 的默认模式是交互模式(也称为正常模式)
- 进入插入模式需要按i 键(I键,a 或 A 键,o或 O键 也可以)
- 从插入模式回到交互模式 按Esc 键
- 在交互模式中,按冒号键(:)可以进入命令模式
- :w 用于保存文件
- :q 用于退出Vim
- :wq(:x)用于保存并退出Vim
- :q! 用于退出且不保存最近修改记录
插入模式里几个键的区别
- i 在当前光标处插入
- I 在当前行首处插入
- a 在当前光标处后面字母插入
- A 在当前行尾处理插入
- o 在当前行的上面插入一个空行
- O 在当前行的下面插入一个空行
交互模式下的方向操作
基本方向
- h left
- j down
- k up
- l right
更快一点的移动
- 0 跳到行首(零键)
- .(前提是你的键盘上有这些按钮)
删除行(同时也是剪切)
- dd 连续按两次d 来删除光标所在的那一行
- 数字(2) + dd ,就会删除从光标所在开始的数字(2)行
删除单词(一般针对英文,有空格的情况)
-
dw 删除单词
- 如果光标在单词首个字母,则删除当前单词
- 如果光标在单词中间,则删除当前单词剩于部分
-
3dw ,d3w 一次删除3个单词,
- 规则同上
快速删除光标前面部分或者光标后面部分
- d0 删除光标到行首的内容
- d$ 删除光标到行末的内容
yy 复制行到内存中
- yy 按两次y 会把光标所在的行复制到内存中
- 和yy类似,dd 用于“剪切”光标所在行到内存
- yw 会复制一个单词
- y$ 是复制从光标所在处到行末所有的字符
- y0 是复制从光标所在处到行首所有的字符
注:y 是yank的首字母,是英语“拔出,抽出”的意思,在Vim中,yank 就是复制(copy)的意思
p 粘贴
- p 如果是yy(dd) 复制了一行,再用p来粘贴,会被粘贴在光标的下一行
- p 如果是yw,dw,y$,y0等复制的内容,会在光标后面进行粘贴
r 替换一个字符(r 是replace ,替换的意思)
- rs 表示把光标处的字符替换为s
u 撤消(英语undo)
Ctrl +r 向后回退(redo)
g 跳转到指定行
注:打开行号显示 set nu(number缩写),
关闭行号显示 set nonu(no number缩写)
- gg 跳到第一行
- G(shift+g) 跳到最后一行
- 行号 +G 跳到指定行
- 行号 + gg 跳到指定行
网友评论