1.最近被vim一些小命令卡住了,网上搜了一搜资料都是残缺不全的。立志整理出来一些,并以此来彻底让自己掌握vim常用命令,实践一下这款被称为编辑器之神的编辑器
2. 本文将持续更新补充;学习建议:这种命令需要多加练习+记忆的方式,熟能生巧;
vim -- 被称为“编辑器之神”,在Linux系统中基本是默认安装的,适用于小型程序的快速编写。
三种模式:命令模式、编辑模式/插入模式、末行模式。
其中命令模式是默认模式,也是其他两种模式进行转换的中介模式,必须按Esc
回到命令模式之后进行转换。
命令-->编辑:i -- 插入模式,光标前;I -- 行首;a -- 插入模式,光标后;A -- 行末;o -- 向下新开一行,插入行首;O -- 向上新开一行,插入行首;
命令-->末行:按:
后加,w -- 保存;q -- 退出(强制退出); wq -- 保存并退出,等价于x 。
3.命令模式
3.1 移动光标:
h,j,k,l -- 分别对应光标:左,下,上,右移
M -- 光标移动到中间行;
L -- 光标移动到最后一行行首;
gg -- 光标移动到文件开头;
G -- 光标移动到文件末尾;
G -- 移动到指定行,格式:
行号+space键+G
;w -- 向后一次移动一个字;
b -- 向前一次移动一个字;
{ -- 按段落移动,上移
} -- 按段落移动,下移;
Ctrl + d -- 向下翻半屏
Ctrl + u -- 向上翻半屏
Ctrl + f -- 向下翻一屏
Ctrl + b -- 向上翻一屏
3.2 删除命令:
x -- 删除光标后一个字符,相当于del
X -- 删除光标前一个字符,相当于 Backspace
dd -- 删除光标所在行,n dd 删除指定n的行数,从当前行算起向下n行;
D -- 删除光标后本行的所有内容,包含光标所在字符;
d0 -- 删除光标前本行所有内容,不包含光标所在字符。 注:这里是数字0
dw -- 删除光标开始位置的字,包含光标所在字符。
3.3 撤销和反撤销
u -- 一步步撤销
Ctrl + r -- 反撤销
3.4 重复命令
.
-- 重复上一次操作的命令
3.5 文本行移动
>> -- 文本行右移;
<<-- 文本行左移
3.6 复制粘贴
yy -- 复制当前行, n yy 复制 n 行;
p -- 在光标所在位置向下新开辟一行,粘贴;
3.7 可视模式
v -- 按字符移动,选中文本;
V -- 按行移动,选中文本可视模式可以配合d, y ,>> , <<实现对文本块的删除,复制,右移,左移。
3.8 替换操作:
r -- 替换当前字符
R -- 替换当前行光标后的字符
3.9 查找命令:
/ -- str查找
n -- 下一个
N -- 上一个
3.10 替换命令:
把abc全部替换成123
末行模式下,将当前文件中所有的abc替换成123
: %s/abc/123/g
末行模式下,将第一行至第五行之间的abc替换成123
:1,5s/abc/123/g
3.11 vim里面执行shell下命令:
末行模式里输入
!
,后面跟命令