运维之道 | vim常用命令总结

vim常用命令总结攻略图

在这里插入图片描述
在这里插入图片描述


Vim常用命令功能总结

一、打开文件

  • vim filename :打开filename文件。
  • vim +n filename : n代表任意非负整数,打开文件filename,并跳至#行。
  • vim + filename :打开文件filename,并跳至最后一行。
  • vim + /pattern filename:打开文件并定位至第一次被pattern匹配的行。
  • vim -d file1 file2:打开file1、file2两个文件进行对比。
  • vim -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

二、编辑模式

在这里插入图片描述

1、vim模式
  • 编辑模式
  • 输入模式
  • 末行模式

2、vim模式转换
  • 编辑 –> 输入
    i: 在当前光标前,转为输入模式。
    a: 在当前光标所在字符后,转换为输入模式。
    o: 在当前光标下一行,新建一行,并转为输入模式。
    I: 在当前光标所在行首,并转为输入模式。
    A: 在当前所在行行尾,转为输入模式。
    O:在当前所在行的上一行,新建一行,并转为输入模式。

  • 输入–>编辑
    ESC键

  • 编辑 –>末行
    冒号(:)

  • 末行 –>编辑
    ESC键(可能需要按多次)


3、移动光标
  • 按字符移动
    h:向左
    l:向右
    k:向上
    j:向下
    #h:#代表任意非负整数,向左移动#个字符
    #l:向右移动#个字符
    #k:向上移动#个字符
    #j:向下移动#个字符
  • 按单词移动
    w:移至下一个词词首
    e:跳至下一个词或当前词词尾
    b:跳至当前词或前一个词词首
    #w:一次跳#个词,功能同上
    #e:一次跳#个词,功能同上
    #b:一次跳#个词,功能同上
  • 行内跳转
    0:跳至行首
    ^:跳至当前行首个词词首
    $:跳至当前行行尾
  • 行间跳转
    #G:跳转至第#行
    G:跳转至最后一行
    末行模式:直接指定行号
  • 翻屏
    Ctrl + f:向下翻一屏
    Ctrl + b:向上翻一屏
    Ctrl + d:向下翻半屏
    Ctrl + u:向上翻半屏
    Page UP :向上翻一屏
    Page down:向下翻一屏

4、删除字符
  • 删除单个字符
    x:删除光标所在处单个字符
    #x:删除光标所在处及其后的#个字符
  • 删除行
    a、编辑模式
    d命令跟跳转命令组合使用
    #dw:删除光标后#个单词
    #de:删除光标后#个单词
    #db:删除光标前#个单词
    dd:删除当前行
    #dd:删除光标所在行,及其后的#-1行
    b、末行模式
    start,end d:删除start开始至end结束的行
    .:当前行(光标所在行)
    $:最后一行
    +#:向下#行
    -#:向上#行

5、复制

yy:复制当前行。
#yy:复制当前行,及其后的#行。


6、粘贴

p:如果删除或者复制的是整行,则粘贴至当前行的下一行,否则粘贴至当前光标后
P:如果删除或者复制的是整行,则粘贴至当前行的上一行,否则粘贴至当前光标前


7、修改

c命令跟跳转命令组合使用,
#cw:删除光标后#个单词后,转为插入模式
#ce:删除光标后#个单词后,转为插入模式
#cb:删除光标前#个单词后,转为插入模式


8、替换

r#:将当前光标所在字符替换为#
#r@:将当前光标后#个字符依次替换为@
R:进入替换模式,取代字符直到按Esc为止


9、撤销

u:撤销前一次操作,连续u可以连续撤销前n次操作,最多可以撤销50次
#u:撤销前#次编辑操作
Ctrl + r:还原前面的撤销操作


三、关闭模式

1、末行模式

q:不保存退出
wq:保存退出
q!:强制不保存退出
w!:强制保存
X:保存退出


2、编辑模式

ZZ:保存退出


3、可视模式

v:按字符选取
V:按矩形框选取


4、查找

/PATTERN 从上往下查找
?PATTERN 从下往上查找
n:从上往下跳转
N:从下往上跳转


5、查找并替换

末行模式:
start,end s@Pattern@string@g/i 用法类似sed

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值