-
:wq保存退出 -
iinsert 插入模式 -
aappend 追加,及行尾 -
o下一行写入 -
shift+a行尾插入 -
shift+i行前插入 -
shift+o上一行写入
-
h、j、k、lh光标向左,l光标向右,j光标向下,k光标向上 -
x删除当前光标下的字符 -
d删除 d->删除右边字符 d<-删除左边一个字符 (删除个数 d+数字+反向键) 对字符操作 -
dd删除行 (剪切) 对行操作 -
y复制 y->复制右边字符 d<-复制左边一个字符 (复制个数 d+数字+反向键) -
p粘贴 -
G到最后一行 -
c改变并进入编辑模式(与删除操作相似)cw直接更改个单词 -
w定位到下个单词 -
ciw更改当前单词 -
ci+[符号]更改符号中的内容 -
di+ [符号]删除符号中的内容 -
yi+[符号]复制符号中的内容 -
f+[字符]查找定位字符位置光标直接到那个地方 -
0数字0 可以回到开头,类似home键 -
$移到行尾,类似end键 -
gg移到文件开头 -
df+[符号]删除到查找到符号之前的内容 -
cf+[符号]更改到查找到符号之前的内容,修改模式 -
/搜索模式 上一条搜索结果 b 下一条 n -
noh取消搜索后高亮显示 -
splist(sp)上下分屏 vsplist (vs)左右分屏 Q 退出 分屏后按 ctrl+w 和 hjkl 进行光标移动 也可以打开指定文件 -
ngg/nG跳转到文件第 n 行,无需回车 -
n(跳转到文件第 n 行,需要回车) -
vim +n filename在打开文件后,跳转到文件的第n行 -
v键类似使用鼠标的选择 -
ctrl+v进入可视块模式 -
e [文件路径]打开新文件 -
tabe打开新的标签 -tabnext 左移标签 +tabnext +右移动标签 -
删除第20行到文本末尾的 全部内容命令行(行尾)模式下:
:20,$d -
替换:
:s/old/new,全局操作::%s/old/new/g,指定行替换::行 1,行2s/old/new/g