正常模式 (Normal mode)
也叫默认模式。
进入 vim 时默认的模式所有输入的键都直接对应着命令
也被叫做命令模式.
插入模式 (Insert mode)
任何键盘录入都会插入到当前文档中
可视模式 (Visual mode)
很像正常模式
但是移动命令会改变选中的一块高亮区域
执行的命令会对选定范围进行
选择模式 (Select mode)
可以用鼠标或光标键高亮选择文本
任何输入都会替换选择的高亮文本
并进入插入模式
命令行模式 (Command-Line mode)
可以窗口下方执行一条命令
一般是通过 : 执行单行命令
通过 / 和 ? 进行搜索
Ex mode (多行命令执行模式)
Ex 指的是 Execute
在 Normal 正常模式下使用 gQ 进入
使用 :visual 退出
小词 就是我们常规意义的词,被 =、" 等标点分开的词
大词 里面包括了 =、" 等标点,只能被空格、tab、换行分割
^
,也就是 shift+6, 作用是移动到行首或者说移动到本行第一个非空字符.
$
,也就是shift + 4, 作用是移动到本行行尾.
^、$
也分别对应正则表达式中的 开头 和 结尾.
0
作用是移动到本行第一个字符.
g_
作用是到本行最后一个非空字符.
作用就是查找当行的光标之后的第一个字符.
如果当前行有的话, 仅显示第一个. 如果还想查找后面的, 需要;
操作, 查找范围到本行末尾, 不能跨行.
如果在 f
查找之后, 使用 ,
往前查找, 范围还是当前行.
注意:
这个 ;
确实很好用, 但是前提是得要加上参数:
-u None
# 需要注意这次用无配置文件的方式启动vi
vi -u NONE oeasy.java
t
光标跳到查找字符的前一个字符上,贴靠着查找字符.
git clone git网址
# for example:
git clone http://gitee.com/overmind1980/oeasyvim.git
gg
对应 首行;
G
对应 尾行;
gg = G
从首行到尾行自动缩进, 可以看作格式化;
+
向下到行首非空字符;
-
向上到行首非空字符;
3G
跳到第3行第一个非空字符;
4G
跳到第4行第一个非空字符.