VI编辑器(常用指令)

一、命令模式(默认)——区分大小写

  1. 命令模式下按"i"或者"a"进入编辑模式——i:在光标处插入,a:在光标后一个位置插入
  2. :/查找内容:然后enter,一直按n(next),就可以进行查找

二、VI编辑器

1、末行模式(:)

  1. :数字:光标直接到"数字"行
  2. :set nu :添加行序号
  3. :wq == ZZ == :x
  4. 组合指令
    1. 例如 1,$d 的意思就是删除第一行到最后一行($);
    2. 例如 4,$-1d的意思是删除第四行到倒数第二行(留下一行)
  5. s查找替换
    1. 例如1,$s/被替换/替换字符:第一行至最后一行中进行替换(其中/可以换成#或者@)
    2. 例如1,$s/被替换/替换字符/g:全局替换
    3. …./i:忽略大小写
    4. %可以代表全局
    5. . 表示光标当前行
    6. +-数字,表示偏移行数
    7. 单个y表复制

2、编辑模式

  1. 0 或 ^:行首
  2. $:行尾
  3. gg:文章开头
  4. G:文章末尾
  5. 3G:第3行
  6. x:删除此行最后一个字符
  7. X:删除光标位置字符
  8. ctrl 加 f 或 b:上下翻页
  9. r 加 x:用x替换光标位置字符
  10. dw:在一个单词内,删除光标位置开始之后的所有字符
  11. 数字 加 dd:删xx行
  12. dd:剪切(删除)
  13. yy:复制一行(前可加数字n表示复制n行)
  14. nyw:复制从光标开始起的n个字符
  15. p 或 P:粘贴至 光标前(下) 或 光标后(上),前可加数字
  16. u:撤销
  17. ctrl 加 r:反撤销
  18. /xxx:定位到第一个xxx位置,按n切到下一个
  19. G:定位到最后一行

3、输入模式

  1. i:光标位置输入
  2. a:光标后输入
  3. I:光标所在行首
  4. A:光标所在行尾
  5. o:光标下新增一行输入
  6. O:光标上新增一行输入
  7. 命令模式下按"i"或者"a"进入编辑模式——i:在光标处插入,a:在光标后一个位置插入
  8. :/查找内容:然后enter,一直按n(next),就可以进行查找
### Vi 编辑器常用命令列表 ViLinux 系统中最常用的文本编辑器之一,其功能强大且高效。以下是 Vi 的一些常见命令分类及其具体用途: #### 1. **打开文件** - `vi filename`:以只读方式打开指定文件。 - `vim filename`:使用增强版 Vim 打开文件。 - `vi +n filename`:打开文件并将光标定位到第 n 行[^4]。 - `vi +/pattern filename`:打开文件并跳转至第一个匹配 pattern 的位置。 #### 2. **模式切换** Vi 支持三种主要模式:命令模式、插入模式和底行模式。 - 切换到插入模式:在命令模式下按 `i`(当前位置插入)、`I`(行首插入)、`a`(当前字符后追加)、`A`(行尾追加)、`o`(新行下方插入)、`O`(新行上方插入)[^2]。 - 返回命令模式:从任何其他模式返回只需按下 `Esc` 键。 - 进入底行模式:通常用于保存或退出操作,通过按键 `:` 实现。 #### 3. **移动光标** - 方向键:`h`(左移)、`j`(下移)、`k`(上移)、`l`(右移)。 - 字符级跳跃:`w`(下一个单词起始处)、`b`(前一个单词起始处)、`e`(单词结尾处)。 - 行号导航:直接输入数字再按回车可快速跳转到对应行数,例如 `10<Enter>` 跳转到第 10 行。 #### 4. **删除与复制粘贴** - 删除单个字符:`x` 或 `X`(分别代表向前或向后删除)。 - 删除整行:`dd`;删除多行可以先选中范围后再执行 d 操作,如 `dG` 删除从当前行到最后的所有内容。 - 复制剪切板内容:`yy`(复制一行),`p`(粘贴到下一行),`P`(粘贴到上一行)[^3]。 #### 5. **搜索替换** - 查找字符串:`:s/pattern/replacement/g` 替换本行中的所有匹配项;`:g/pattern/s//replacement/gc` 可全局查找并确认每次替换。 - 正则表达式支持复杂查询条件设置。 #### 6. **存盘退出** - 不保存强制退出:`:q!` - 仅保存更改而不退出:`:w` - 同时写入改动并离开程序:`:wq` 或者更简洁的形式 ZZ 以上列举了一些基础却非常实用的功能集合供参考学习之用。 ```bash # 示例演示如何利用 vi 创建一个新的 shell script 文件 $ vi myscript.sh ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值