VIM命令

Vim编辑器入门指南

0 注意事项

  命令要区分大写

1 linux进入VIM模式

  vi filename

2 VI的三种模式

        2.1 输入模式(INSERT MODE): 用来输入文本

        2.2 命令模式(COMMAND MODE):用来输入各种操作命令(处理文本的命令,例如:复制、粘贴等)

        2.3 末行模式 :用于操作软件(例如:保存、退出软件等)

3 VI模式之间的切换

        3.1 命令模式 --- >  输入模式

快捷键功能备注
i当前字符前面进入输入模式insert
I当前行前面进入输入模式
o下一行插入,并进入输入模式open(打开新的一行)
O上一行插入,并进入输入模式
a当前字符后面进入输入模式append(追加)
A当前行后面进入输入模式

 

        3.2 命令模式 --- >  末行模式

快捷键功能备注
:进入末行模式只能由命令模式进入

        3.3 输入/末行模式 --- >  命令模式

快捷键功能备注
ESC键进入命令模式输入模式和末行模式都是通过该方式进入命令模式

 

        3.4 模式转换图

                 

4 命令模式 

快捷键功能备注
h 
j 
k 
l 
dd剪切一行 
dG删除光标所在行以后的所有内容(包括光标所在行) 
dnG从光标所在行删除到第n行 
G光标定位到最后一行 
nG光标定位到第n行 
gg光标定位到第一行 
$光标定位到行尾 
0光标定位到行首 
dw删除一个单词以空格或逗号区分单词
d^删除光标到行首的所有字符(不包含光标选中的字符)只针对光标所在行
d$删除光标到行尾的所有字符(包含光标选中的字符)
D
r替换光标选中的字符(输入替换字符后自动进入输入模式) 
R替换光标选中的字符(一直停留在替换模式,直到点击ESC键) 
x删除光标选中的字符 
nx删除光标后面的连续n个字符(包含光标选中的字符) 
yy复制光标所在行 
nyy复制光标所在行之后的n行(包含光标所在行) 
p粘贴到下一行 
P粘贴到上一行 
np粘贴n遍 
u撤销上一次操作 

5 末行模式

快捷键功能备注
q!不保存退出 
wq/x保存并退出 
w保存 
%s/src/target/g将所有的src替换成target%:全篇内容   s:字符串
i.js/src/tarfet/g将第i行到第j行的所有src替换成target
set number显示行号 
set nonumber隐藏行号 
n将光标定位到第n行 
m,nd删除第m行到第n行 
r 文件名将(文件名)指定的文件中的内容导入到正在编辑的文件 
r !命令将命令的执行结果导入到正在编辑的文件中

例如: r !date 

[将当前时间导入文件]

ab str1 str2指定别名[系统重启后会失效]

在末行模式指定别名后,在输入模式中输入str1,会自动显示成str2

转载于:https://www.cnblogs.com/BlueStarWei/p/9732820.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值