进入编辑/插入
模式
i
光标前插入
I
行首插入
a
光标后插入
A
行尾插入
o
下一行插入
O
上一行插入
退出编辑/插入
模式,进入命令模式
按ESC
键退出编辑模式
命令模式下常用命令
-
行复制
yy
复制光标所在行n + yy
复制从光标开始向下n行,如4dd
意为加上光标所在行向下复制4行p
粘贴 -
行剪切
dd
剪切光标所在行n + dd
剪切从光标开始向下n行,如2dd
意为加上光标所在行向下剪切2行 -
光标移动
k
上j
下h
左l
右 -
定位当前屏幕位置
H
当前屏幕的上方M
当前屏幕的中间L
当前屏幕的下方 -
向上/向下翻代码
ctrl+f
向下翻一页代码ctrl+b
向上翻一页代码ctrl+d
向下翻半页页代码ctrl+u
向下翻半页代码 -
快速定位到某一行
n+G
快速定位到n行gg
快速定位到首行G
快速定位到最后一行 -
选中一片代码
v
从光标位置开始选V
从光标当前行开始选shift + >
向右移动代码shift + <
向左移动代码.
重复执行上一次的命令 -
替换
r
替换一个字符R
替换当前行光标以及后面的字符 -
其它
{
定位到代码块首位}
定位到代码块末尾w
向后跳一个单词的长度,即跳到下一个单词的开始处b
向前跳一个单词的长度,即跳到上一个单词的开始处D
从当前的光标开始剪切,直到行末d0
从当前的光标开始剪切,直到行首x
删除当前的光标,每次只会删除一个X
删除当前的光标前面的一个,每次只会删除一个u
撤销刚才操作ctrl+r
反撤销shift+zz
保存并退出
末行模式
:
进入末行模式(需要先进入命令模式)
wq
保存并退出
q
退出
q!
强制退出