学习Vim时,用到的一些命令

0x01. 删除多行

0x02. 撤销

0x03. 复制粘贴

1、复制

2、粘贴

0x04. 将vim置于后台

Ctrl + z 可以将vim 置于后台

fg命令可以调回

0x05. 定位某行

vim 下 输入:/字符串,接着按n查找下一个,跳转上一个匹配N

搜索之后,我们打开文件,发现搜索的字符被高亮了,可以取消

或者

 

0x06. Vim 的3种工作模式

一般模式(指令模式)

编辑模式

命令行模式

 

0x07. 一般模式

一般模式下移动光标 
h 或左方向键向左移动一个字符
j 或下方向键向下移动一个字符
k 或上方向键向上移动一个字符
l 或右方向键向右移动一个字符
PgUp 或 Ctrl + b向上翻一页
PgDn 或 Ctrl + f向下翻一页
G光标移动到文本的最末行
nG (n 是数字)光标移动到文本的第n 行
gg光标移动到文本的首行

 

一般模式下删除、复制和粘贴 
x,Xx为向后删除一个字符,X为向前删除一个字符
dd删除光标所在的那一行
ndd (n 是数字)删除光标所在的向下n行
yy复制光标所在的那一行
nyy (n 是数字)复制光标所在行开始的向下n行
yG复制光标所在行到末行的所有数据
p,Pp将复制的数据从光标下一行粘贴,P则从光标上一行粘贴
u撤销一步操作
Ctrl + r重复上一个操作
-重复前一个操作
一般模式下的查找与替换 
/keyword向光标之后寻找名为keyword的字符串,当找到第一个keyword后,该单词高亮显示,按下“n” 继续查找下一个,按下“N”反方向查找下一个
?keyword向光标之后寻找名为keyword的字符串,当找到第一个keyword后,该单词高亮显示,按下“n” 继续查找下一个,按下“N”反方向查找下一个
:n1,n2s/word1/word2/g在n1和n2行之间查找word1字符串并替换为word2
:1,$s/word1/word2/g从第一行到最末行,查找word1并替换word2
:1,$s/word1/word2/gc从第一行到最末行,查找word1并替换word2,替换之前需要用户确认
从一般模式进入编辑模式 
i在光标前插入字符
I在光标所在行的行首插入字符
a在光标后插入字符
A在光标所在行的行末插入字符
o在光标所在行下插入新的一行
O在光标所在行上插入新的一行

比较常用就是小i和小o

0x08. 命令行模式

命令行模式 
:w保存文本
:w!如果文件属性为只读是,强制保存
:q退出vim
:q!前置退出vim, 不管编辑还是未编辑都不保存退出
:wq保存之后退出
:e!将文档还原成最原始的状态
ZZ等价于:wq
:w [filename]将文档另存为 filename
:set nu在每行行首设置行号
:set nonu取消行号
:n1, n2 w [filename]将n1 到 n2 行的内容另存为 filename 文件中
:! command暂时离开vim, 执行某个Linux命令,例如:! ls /home暂时列出/home下的文件,然后会提示按回车返回vim