Linux vi常用命令

vi 三种模式

一般命令模式编辑模式命令行模式
一般命令模式可与编辑模式及命令行模式切换,编辑模式与命令行模式不可切换

一般命令行模式按键说明

移动光标的方法

@ 移动一个字符:hjkl或上下左右箭头
@ 移动多个字符:数字 + 【hjkl或上下左右箭头】
@ 移到本行首尾:0 $ 或者 [home] [end]
@ 移到本文件第一行,第N行,最后一行:gg(1G), nG, G
@ 向下移动n行:n[enter]
ps: n配合向下或向上移动多行,配合enter向下移动多行

查找与替换

@ 查找word字符串,并接着找: /word , n往下接着找,N往上找
@ 将word1替换为word2:

  • n1行到n2行找:n1,n2s/word1/word2/g
  • 第1行到最后一行找:1,$s/word1/word2/g
  • 第1行到最后一行找,替换前需要确认:1,$s/word1/word2/gc

删除、复制与粘贴

@向后删除一个字符:x
@向后删除n个字符:nx

@删除本行:dd
@删除向下n行: ndd
@删除光标到行首行末的字符: d0, d$,
@删除光标到第一行,最后一行的数据:d1G, dG

@复制本行:yy
@复制向下n行: nyy
@复制光标到行首行末的字符: y0, y$,
@复制光标到第一行,最后一行的数据:y1G, yG

@将复制的数据在光标下一行粘贴:p

@恢复前一个操作:u
@重做上一个操作:[ctrl]+r , .
ps: ctrl和r 或者点击小数点是一样的效果。

一般命令行模式进入编辑模式

@从光标所在处插入:i
@从光标下一个字符处开始插入:a
@下一行插入新行:o
@替换光标所在字符一次:r
@一直替换光标所在的文字直到按下esc: R

一般命令行模式进入命令行模式

@写入: :w
@强制写入: :w!
@退出: :q
@强制退出: :q!
@保存后退出: :wq
@强制保存退出: :wq!
@将编辑的数据另存为一个文件: :w [filename]
@在编辑的数据中读入另一个文件的数据: :r [filename]

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卿风拂山岗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值