启动参数
-) vi +n file ; 将光标置于第n行
-) vi + file ; 光标置于文件最后一行
vim的世界观;三种世界,分工明确;可分为命令模式(正常模式)、可视模式、插入模式
-) 命令模式,有定位、增、删、改、查系列命令;擅长定位、增、删、改、查
-) 可视模式,可以做选定、批量处理的事情
-) 插入模式,有输入文本、代码提示的能力
命令模式
列定位(部分带插入效果);i 比较特殊,在光标自身位置插入
-) h : 左跳一格
-) l : 右跳一格,a : 右移一格并插入
-) w : 左跳一个单词,把符号和标点当做单词
-) b : 右跳一个单词,把符号和标点当做单词
-) W : 左跳一个单词,不把符号和标点当做一个单词
-) B : 右跳一个单词,不把符号和标点当做一个单词
-) ^ : 行首,且定位到第一个非空格字符处
-) 0 : 行首, I : 行首并插入
-) $ : 行尾, A : 行尾并插入
行定位(部分带有插入效果)
-) k : 上一行, O : 新建行并插入
-) j : 下一行, o : 新建行并插入
-) ( : 句首
-) ) : 句尾
-) gg: 档首
-) G : 档尾
自由定位(行号用n表示),包含定位并进行一些删除、拷贝操作
-) nG : 跳到n处,是个自由跳转行的命令
-) nx : 删除n个字符;没有明确指出位置的,均表示以光标为起点
-) ndd: 删除n行,包含光标行;向下方向
-) nyy: 拷贝n行,包含光标行;向下方向
增(从其他文件移植过来)
-) :r file 在光标下一行位置插入file的内容
-) :nr file 在n处插入file的内容
删(部分带有插入效果)
-) x : 光标处一格, s : 光标处一格并进入插入
-) X : 前一格
-) dw: 光标到单词结束, cw : 光标到单词结束并插入
-) D : 光标到行尾, c$ : 光标到行尾并插入
-) dd: 光标所在行 S : 光标所在行并插入
改(拷贝)
-) yw: 光标到单词结束
-) y^: 光标到行首
-) y$: 光标到行尾
-) yy: 光标所在的整行
改(粘贴)
-) p : 下一行
-) P : 上一行
改
-) ~ : 改变光标下的大小写
查
-) ctrl+d : 向下翻半页
-) ctrl+u : 向上翻半页
-) ctrl+f : 向下翻一页
-) ctrl+b : 向上翻一页
可视模式
-) v : 进入单字符方式
-) ctrl+v : 进入列方式
-) V : 进入行方式
-) d : 删除
-) y : 复制
-) > : 右移一个tab
-) < : 左移一个tab
-) I : 插入
插入模式
-) ctrl+c : 退出该模式
-) ctrl+n/p: 代码提示
-) ctrl+y : 抄写上面的一个字符
-) ctrl+e : 抄写下面的一个字符
-) ctrl+x : ^X模式,自动完成相关