普通模式
ESC 进入普通模式
按键 说明
h 左
l 右(小写L)
j 下
k 上
w 移动到下一个单词
b 移动到上一个单词
退出并保存 普通模式下输入
Shift+zz
即可保存退出vim
删除:使用下列命令可以进行文本快速删除:
命令 说明
x 删除游标所在的字符
X 删除游标所在前一个字符
Delete 同x
dd 删除整行
dw 删除一个单词(不适用中文)
d$或D 删除至行尾
d^ 删除至行首
dG 删除到文档结尾处
d1G 删至文档首部
重复操作: 普通模式下.(小数点)表示重复上一次的命令操作
普通模式输入N<command>
,N 表示重复后面的次数,例如:• 输入10x,删除10个连续字符
•输入3dd,将会删除3行文本
行间跳跃:
命令 说明
nG(n Shift+g) 游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)
gg 游标移动到到第一行
G(Shift+g) 到最后一行
Ctrl+o 快速回到上一次(跳转前)光标所在位置
命令 说明
w 到下一个单词的开头
e 到当前单词的结尾
b 到前一个单词的开头
ge 到前一个单词的结尾
0或^ 到行头
$ 到行尾
f<字母> 向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
F<字母> 向前搜索<字母>并跳转到第一个匹配的位置
* 普通模式中使用y复制
* 普通模式中,yy复制游标所在的整行(3yy表示复制3行)
* 普通模式中,y^ 复制至行首,或y0。不含光标所在处字符。
* 普通模式中,y$ 复制至行尾。含光标所在处字符。
* 普通模式中,yw 复制一个单词。
* 普通模式中,y2w 复制两个单词。
* 普通模式中,yG 复制至文本末。
* 普通模式中,y1G 复制至文本开头。
* 普通模式中使用 p 粘贴
* 普通模式中,p(小写)代表粘贴至光标后(下)
* 普通模式中,P(大写)代表粘贴至光标前(上)
dd 删除命令就是剪切,你每次 dd 删除文档内容后,便可以使用 p 来粘贴,
* 在普通模式下输入 v(小写),进入字符选择模式,就可以移动光标,光标走过的地方就会选取。再次按下v后就会取消选取。
* 在普通模式下输入 Shift+v(小写),进入行选择模式,按下V之后就会把整行选取,您可以上下移动光标选更多的行,同样,再按一次 Shift+v 就可以取消选取。
* 在普通模式下输入 Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择,再按一次 Ctrl+v 取消选取。
* 在可视模式下输入 d 删除选取区域内容
* 在可视模式下输入y复制选取区域内容
视图操作:
* 命令行模式下输入:new 打开一个新的vim视窗
* 命令行模式下输入:vsp 2.txt 打开新的横向视窗来编辑2.txt
* 命令行模式下输入:vsp 3.txt 打开新的横向视窗来编辑3.txt
* 如果使用非chrome浏览器可以使用Ctrl+w进行视窗间的跳转
* 分别在不同视窗的命令行模式下输入:q!退出多视窗编辑
创建加密文档
$ vim -x file1
执行外部命令:
在命令行模式中输入!可以执行外部的shell命令
* :!ls 用于显示当前目录的内容
* :!rm FILENAME用于删除名为 FILENAME 的文件
* :w FILENAME可将当前 VIM 中正在编辑的文件另存为 FILENAME 文件
插入模式
命令 说明
i 在当前光标处进行编辑
I 在行首插入
A 在行末插入
a 在光标后插入编辑
o 在当前行后插入一个新行
O 在当前行前插入一个新行
cw 替换从光标所在位置后到一个单词结尾的字符
命令行模式:
从普通模式输入:进入命令行模式,输入w回车,保存文档
该模式下退出vim
命令 说明
:q! 强制退出,不保存
:q 退出
:wq! 强制保存并退出
:w <文件路径> 另存为
:saveas 文件路径 另存为
:x 保存并退出
:wq 保存并退出
:set nu # 显示行号
:set nu! # 去掉行号
/search # 查找search, n 查找下一个 N 查找上一个
nz # n为行数,将第n行移置屏手
cc # 删除当前行,并进行编辑
u # 撤销
yy # 复制
p # 粘贴
:s/str1/str2/ # 替换当前行的第一个
:m,ns/str1/str2/g # 替换m,n行所有的str1
:%s/str1/str2/g # 替换所有str1
O o # 在当前行下面创建一行,并进行编辑
$ # 移至行末
A #行末编辑
i # 当前位置插入
vim.png