Vim常用命令-个人备忘

2018-09-24  本文已影响0人  Liori
  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! 全部放弃保存并退出
上一篇下一篇

猜你喜欢

热点阅读