Vim常用命令-个人备忘

  1. 切换至插入模式
i 在光标位置之前进入插入模式
I 在光标所在行的行首进入插入模式
a 在光标位置之后进入插入模式
A 在光标所在行的行尾进入插入模式
o 在光标所在行的下边插入空行并进入插入模式x
O 在光标所在行的上边插入空行并进入插入模式
s 删除光标指定的字符并进入插入模式
S 删除光标所在行的内容并进入插入模式
  1. motion命令
0 将光标定位到行首的位置 
^ 将光标定位到行首的位置
$ 将光标定位到行尾的位置 
b 将光标定位到当前单词的起始位置
e 将光标定位到当前单词的结束位置
w 将光标定位到下一个单词的起始位置
gg 将光标定位到文档的起始位置
G 将光标定位到文档的结束位置
j k h l 分别是向上 下 左 右移动;数字+motion = motion重复n次,如3j = 向上移动3行
行号+G(:行号) 移动到指定行
crtl+g 查看当前光标所在行的行号信息
  1. 删除(vim中 删除不是真正的删除,而是相当于剪切)
//在操作范围命令前加d,执行相应的删除操作。如 d^ 删除光标到行首的所有内容 
dd 删除当前行 
dk 删除当前行及上一行
dj 删除当前行及下一行
d+数字+motion = 删除命令重复n次
:n, md 删除从n行到m行
  1. 复制 (参考链接)
同删除命令,将d 换成y 即可
  1. 粘贴
p 在光标之后粘贴
P 在光标之前粘贴
  1. 撤销及取消撤销
u 撤销最后一次修改
U 撤销最后一次对整行的修改
crtl+r 恢复撤销的内容
  1. 搜索、替换和修改
// 搜索
/ 向后搜索 // n 下一个匹配内容 N 上一个匹配内容
? 向前搜索 // n 上一个匹配内容 N 下一个匹配内容

// 替换
r 将光标所在字符替换为指定字符 // 只能单字符替换
数字+r 将光标之后所在的n个字符(包括光标所在字符)替换为指定字符
R 进入替换模式
:s/old/new 光标所在行的第一个old 替换为new
:s/old/new/g 光标所在行的所有old 都替换为new
:%s/old/new/g 将文件中的所有old 都替换为new
:%s/old/new/gc 同上,但在每次执行替换前都会进行询问
:n, ms/old/new/gc 从第n行到第m行的所有old 都替换为new

// 修改
修改命令,同删除命令,将d 替换为c 即可。效果类似于删除后进入插入模式。
  1. 另存为
:w + 新文件名
// 局部另存为
1. v 进入可视模式,选择文本
2. :w + 新文件名
  1. shell命令、合并文件
// 执行shell命令
: ! + shell命令  如:! ls /usr/local 输出/usr/local目录下的所有文件

// 合并文件
:r + 要开的文件名
  1. 打开多个文件
// 打开多个文件 
vim -o file1 file2 file3 // 同时打开file1、file2、file3三个文件,文件垂直排列
vim -O file1 file2 file3 // 同时打开file1、file2、file3三个文件,文件水平排列

// 切换文件
ctrl + w + w

// 退出
:q 一个一个退出 
:qa 全部退出
:wqa 全部保存并退出
:qa! 全部放弃保存并退出
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 目录(?)[-] 关于Vim 1 Vim的几种模式 启动Vim 文档操作 光标的移动 1 基本移动 2 翻屏 3 ...
    SunnyLeong阅读 8,753评论 0 32
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,465评论 0 5
  • 1. 关于Vim vim是我最喜欢的编辑器,也是linux下第二强大的编辑器。 虽然emacs是公认的世界第一,我...
    MiracleJQ阅读 898评论 0 3
  • 该文章转自:http://www.cnblogs.com/wangrx/p/5907013.html 一、插入命令...
    上心1997阅读 350评论 0 0
  • 俊杰珠宝展时说干嘛还送,浪费钱,自己感动自己 其实,你不知道这是份迟了很久的礼物,迟了一次又一次,不过今天终于完成...
    阿立立哥阅读 108评论 0 0