命令行模式:
:q! 强制退出,不保存
:q 退出
:wq! 强制保存并退出
:wq 保存并退出
:x 保存并退出
:w 保存
:w<文件路径> 另存为
:saveas 另存为
:set nu 显示行号
:123 跳转到123行
:set shiftwidth? 查看当前的缩进大小
:set shiftwidth=n 设置此后的缩进为n个字符
:n 切换下一个文件,加!为强制切换
:N 切换上一个文件,加!为强制切换
:e 3.txt 打开一个新文件"3.txt"
:e# 回到前一个文件
:ls 列出以前编辑过的文件
:b 2.txt 进入"2.txt"文件进行编辑
:bd 2.txt 删除"2.txt"文件
普通模式:
i 在当前光标处进行编辑
I 在行首插入
A 在行末插入
a 在光标后插入编辑
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置后到一个单词结尾的字符
r+<待替换字母> 将游标所在字母替换为指定字母
R 连续替换,直到按下Esc
cc 替换整行,即删除游标所在行,并进入插入模式
C 替换游标以后至行末
~ 反转游标所在字母大小写
u{n} 撤销一次或n次操作
U 撤销当前行的所有修改
Ctrl+r redo,即撤销undo的操作
y
x 删除游标所在的字符
X 删除游标所在前一个字符
Delete 同x
dd 删除整行
2dd 表示一次删除2行
dw 删除一个单词(不适用中文)
d$或D 删除至行尾
d^ 删除至行首
dG 删除至文档结尾处
d1G 删除文档首部
Ctrl+o 快速回到上一次(跳转前)光标所在位置
f<a> 跳转到当前行光标后第一个a所在的位置
>> 向右缩进
<< 向左缩进
/icmp 查找光标后的第一个icmp,若光标后没有,则从头开始
v 选取光标所走过的字符,再次按下则取消选取
V 选取光标所走过的行,再次按下则取消选取
在选取时按下y, 则会复制选取部分
在选取时按下>>, 选取部分会同时缩进
在选取时按下x, 则删除选取部分
在普通模式下进行操作后, 按 . 可重复上一次操作