进入编辑/插入模式
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! 强制退出