vim命令大全

普通模式

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。