vim常用命令总结

来源:互联网 发布:淘宝假面骑士铠武腰带 编辑:程序博客网 时间:2024/05/19 00:10

把vim常用命令总结一下,以便日后查阅

** 模式 **
normal - 常规模式 【esc】
insert - 插入模式 【i】
visual - 可视模式(选择整行,整段文字)【v】

** 保存,退出 **
:wq - 保存 + 退出
:q! - 强制退出

** 进入,返回 **
ctrl + ] - 进入tag
ctrl + o - 返回上一层

** 插入 **
i - 在光标前插入字符
A - 在一行的末尾插入字符,之前光标可以在任意位置
p - 将删除内容置入光标后
o - 在光标下方打开新一行并进入插入模式
O - 在光标上方打开新一行并进入插入模式
r + 字符 - 将光标所在字符替换为r后的字符
cw 或 ce - 删除光标后的单词并进入插入模式,用于更改文本直到一个单词的末尾
c + motion 同上

** 删除 **
操作符 d + 操作对象 motion
motion:
w - 从当前光标到下一个单词的第一个字符处,但不包括第一个字符
e - 从当前光标到单词的最后一个字符处,包含最后一个字符
$ - 从当前光标到行尾最后一个字符,包含最后一个字符
0 - 从当前光标到行首
dw - 删除单词
dd - 删除行
d$ - 从光标处删除到行尾
d0 - 从光标处删除到行首

** 撤销 **
u - 撤销最后一个命令
U - 撤销对整行的修改,恢复到改行原始状态

** 跳转 **
gg - 跳转到文件第一行
G - 跳转到文件最后一行
行号 + G - 跳转到指定行

** 搜索,替换 **
/ + 字符串 - 搜索该文件中的字符串,n继续查找,N反向继续查找
:s/old/new - 光标所在行第一个old替换为new
:s/old/new/g - 光标所在行所有old替换为new
:#,#s/old/new/g - #行到#行间的所有old替换为new
:%s/old/new/g - 全文的old替换为new
:%s/old/new/gc - 全文的old替换为new,替换前询问
% - 查找配对括号

** 文件管理 **
:edit.      - 显示正在编辑的文件所在的目录,注意edit后有 “.”

0 0
原创粉丝点击