:
(英文冒号)就进入了底线命令模式。q
退出程序w
保存文件%
括号匹配插入
、删除
、替换
、改变大小写
等操作,是Vim使用过程中使用非常频繁的一种模式v
进入
行选择模式: 选中光标经过的所有行,普通模式下按 V
进入
块选择模式: 选中一整个矩形框表示的所有文本,普通模式下按 <Ctrl> + v
进入y
进行复制,用 p
命令粘贴等。Ctrl + v
进入块选择模式Esc
退为命令模式),之前选中的其它行才会出现同样插入的文本。Ctrl + v
进入块选择模式d
键删除
:set paste
命令,进入 paste 模式 i
键进入插入模式,然后再粘帖,文本格式不会错乱 <ESC>
进入普通模式并执行:set nopaste
命令结束 paste 模式j
、k
按键使用最方便,所以分别用来作为下移、上移光标。
h
、l
分别位于 j
、k
的两侧,根据其所在方位用来实现光标的左移和右移。0
移动光标到当前行行首
$
移动光标到当前行行尾
^
移动光标到当前行的第一个非空字符
nG
移动光标到当前文件的第n行
:n
移动光标到当前文件的第n行 (同上)0
表示行首,$
表示行尾。可以回顾下Vim文本编辑命令汇总中提到的删除命令,里面就提到了 0
和 $
。gg
或 :0
移动光标到当前文件的第一行
GG
或 :$
移动光标到当前未经的最后一行w
或 W
移动到下一单词的开头
b
或 B
移动到上一单词的开头
e
或 E
移动到光标所在单词的末尾*
移动光标到匹配光标当前所在单词的下一个单词
#
移动光标到匹配光标当前所在单词的上一个单词%
移动光标到括号左半部分( 包括(、{、[ )对应右半匹配部分( )、}、] )}
移动光标到当前段落的末尾
{
移到光标到当前段落的开头H
移动光标到屏幕的第一行
M
移动光标到屏幕的中间一行
L
移动光标到屏幕的最后一行Ctrl + f
向前滚动一页
Ctrl + b
向后滚动一页Ctrl + u
向前滚动半页
Ctrl + d
向后滚动半页:
和/
开头的命令都有历史纪录,可以首先键入:
或/
然后按上下箭头来选择某个历史命令。