携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情
你好,这里是网络技术联盟站。
前两天给大家带来了Linux常用的命令,有小伙伴想要vim相关命令备忘单,那么今天瑞哥安排。
退出命令备忘单
-
:q
退出 -
:q!
或者ZQ
退出而不保存更改 -
:qa
退出所有缓冲区 -
:cq
永远退出,不写 -
:wq
写入当前文件并退出 -
:wqa
退出并写入所有缓冲区 -
:wq!
强行写入当前文件并退出
插入命令备忘单
-
a
在光标后插入 -
A
在行尾插入 -
i
在光标前插入 -
I
在行中的第一个非空白之前插入 -
gI
在第 1 列中插入 -
o
在光标下方开始新行并插入 -
O
在光标上方开始新行并插入
剪切、复制和粘贴命令备忘单
-
yy
复制(猛拉)整行 -
#yy
复制指定行数 -
dd
剪切(删除)整行 -
#dd
剪切指定的行数 -
p
粘贴在光标后 -
P
粘贴在光标前
删除命令备忘单
-
d
删除突出显示的文本 -
dd
删除一行文本 -
dw
删除一个词 -
D
删除从光标所在位置到行尾的所有内容 -
d0
删除从光标所在位置到行首的所有内容 -
dgg
删除从光标所在位置到文件开头的所有内容 -
dG
删除从光标所在位置到文件末尾的所有内容 -
x
删除单个字符
编辑文本命令备忘单
-
r
替换单个字符(并返回命令模式) -
cc
替换整行(删除该行并进入插入模式) -
C/ c$
从光标处替换到行尾 -
cw
从光标处替换到词尾 -
s
删除一个字符(并进入插入模式) -
J
将下面的行合并到当前行,它们之间有一个空格 -
gJ
将下面的行合并到当前行,它们之间没有空格 -
u
撤消 -
Ctrl+ r
重做 -
.
重复上一个命令
移动命令备忘单
-
h
向左移动光标 -
j
向下移动光标 -
k
向上移动光标 -
l
向右移动光标 -
b
移动到单词的开头 -
w
移动到下一个单词的开头 -
e
移动到单词的末尾 -
0
跳到行首 -
$
跳到行尾 -
^
跳转到该行的第一个(非空白)字符 -
Ctrl + b
向后移动一个全屏 -
Ctrl + f
向前移动一个全屏 -
Ctrl + d
向前移动 1/2 个屏幕 -
Ctrl + u
向后移动 1/2 个屏幕 -
Ctrl + e
将屏幕向下移动一行(不移动光标) -
Ctrl + y
将屏幕上移一行(不移动光标) -
Ctrl + o
通过跳跃历史向后移动 -
Ctrl + i
在跳跃历史中前进 -
H
移动到屏幕顶部(H=high) -
M
移动到屏幕中间(M=middle) -
L
移动到屏幕底部(L=low)
搜索和替换命令备忘录
-
/
向前搜索 -
?
向后搜索 -
*
向前搜索光标下的单词 -
#
向后搜索光标下的单词 -
r
替换光标位置的单个字符 -
R
替换从光标位置开始的字符 -
cc
替换整行 -
:%s/search/replace/g
用replace替换每次出现的搜索 -
:%s/search/replace/gc
用确认替换替换每次出现的搜索
撤消和重做命令备忘单
-
u
撤消上次更改 -
Ctrl+r
重做已撤消的更改
标签命令备忘单
-
:tabe
在新选项卡中打开文件 -
:tabp
转到上一个选项卡 -
:tabn
转到下一个选项卡 -
:tabs
列出所有选项卡 -
:tabfirst
转到第一个选项卡 -
:tablast
转到最后一个选项卡 -
:tabclose
关闭当前标签
可视化模式命令备忘单
在命令模式下执行:
-
v
允许选择文本片段的可视模式 -
V
允许选择整行的可视模式 -
CTRL+v
允许选择文本块的视觉块
在可视化模式下执行:
-
>
向右缩进 -
<
向左缩进 -
y
复制 -
d
剪切 -
~
大小写切换 -
u
将选中文本转换为小写 -
U
将选中文本转换为大写
命令模式备忘单
-
:set hlsearch
启用搜索突出显示 -
:set number
显示行号 -
:set tabstop=N
将 TAB 的大小设置为 N -
:set expandtab
将 TAB 转换为空格 -
:set bg=dark/light
更改配色方案 -
:set ignorecase
使搜索不区分大小写 -
:syntax on/off
启用/禁用语法高亮 -
:e filename
打开“文件名” -
:r filename
将“文件名”的内容复制到当前文件 -
:split filename
水平分屏显示当前文件和“文件名” -
:vsplit filename
垂直分屏显示当前文件和“文件名” -
:! command
在 shell 中运行“命令”并显示 STDOUT -
!! command
在 shell 中运行“命令”并将 STDOUT 粘贴到文件中
总结
vim用的好,文本编辑一大跑!有时候处理一个文本,不用一些快捷键可能需要几分钟才能完成,但是一旦你用了快捷键,可能数秒内就可以实现,所以工欲善其事,必先利其器这句话还是有道理的。本文瑞哥给大家介绍了好多vim命令,此备忘录希望大家能好好收藏并利用!