Linux常用命令——vi/vim 命令详解

Linux常用命令——vi/vim 命令详解


命令介绍: vi 和 vim 是在Linux系统中广泛使用的文本编辑器。vim 是 vi 的增强版,具有更多的功能和改进。


基本语法:

vi [选项] [文件...]
vim [选项] [文件...]

常用选项和参数:

  • -v: 以只读模式打开文件。
  • 示例:
vi -R example.txt
  • -O: 将多个文件垂直分割在不同的窗口中显示。
  • 示例:
vim -O file1.txt file2.txt
  • -o: 将多个文件水平分割在不同的窗口中显示。
  • 示例:
vim -o file1.txt file2.txt
  • -b: 以二进制模式打开文件。
  • 示例:
vim -b binaryfile
  • -c {command}: 在启动 vim 时自动执行指定的命令。
  • 示例: 在打开 example.txt 时自动启用行号显示。
vim -c ":set number" example.txt
  • -d: 比较文件并显示差异。
  • 示例:
vim -d file1.txt file2.txt
  • -s {script}: 在启动 vim 时执行指定的脚本。
  • 示例:
vim -s script.vim
  • -u {vimrc}: 使用指定的配置文件启动 vim。
  • 示例:
vim -u ~/.myvimrc
  • -y: 启用一系列有用的选项,适合初学者。
  • 示例:
vim -y example.txt

vi/vim编辑器的使用方式:

启动和退出 vi

启动 vi 编辑器:

  • 在终端中输入以下命令以启动 vi 并打开一个文件(如果文件不存在,将会创建一个新文件):
vi filename

退出 vi 编辑器:

  • 保存并退出:
    Esc 键进入命令模式。
    输入 :wq 然后按回车键。

  • 不保存退出:
    Esc 键进入命令模式。
    输入 :q! 然后按回车键。

  • 仅保存不退出:
    Esc 键进入命令模式。
    输入 :w 然后按回车键。

基本模式

vi 编辑器主要有三种模式: 命令模式、插入模式和底线命令模式。

  • 命令模式:这是 vi 的默认模式。在命令模式中,你可以执行各种命令来移动光标、删除文本等。
  • 插入模式: 在插入模式中,你可以输入文本。要进入插入模式,按 i 键;要返回命令模式,按 Esc 键。
  • 底线命令模式: 在命令模式下按 : 进入底线命令模式。在这个模式下,你可以执行各种以冒号开头的命令,例如保存、退出等。

常用命令

  • 进入插入模式
    i 键:在光标当前位置之前插入文本。
    a 键:在光标当前位置之后插入文本。
    o 键:在当前行下方插入新行。

  • 移动光标
    h: 向左移动一个字符。
    j: 向下移动一个字符。
    k: 向上移动一个字符。
    l: 向右移动一个字符。

  • 删除命令
    x: 删除光标所在的字符。
    dd: 删除当前行。
    d$: 删除从光标当前位置到行尾的内容。
    d0: 删除从光标当前位置到行首的内容。

  • 复制和粘贴
    yy: 复制当前行。
    p: 在光标后粘贴复制的内容。

  • 撤销和重复
    u: 撤销上一个操作。
    Ctrl + r: 重做上一个撤销的操作。

  • 搜索和替换
    搜索:
    Esc 键进入命令模式。
    输入 /pattern 然后按回车键,vi 会从光标位置向后搜索 pattern。
    输入 ?pattern 然后按回车键,vi 会从光标位置向前搜索 pattern。
    n 键:跳到下一个匹配项。
    N 键:跳到上一个匹配项。
     
    替换:
    Esc 键进入命令模式。
    输入 : s/old/new/g: 将当前行中的所有 old 替换为 new。[ :s 中间无空格,这里被转义了打不出来,所以多打一个空格]
    输入 :%s/old/new/g: 将整个文件中的所有 old 替换为 new。


vi和vim 对于很多人来说使用起来还是比较生疏的,大家可以使用 gedit 编辑【这是一个强大的图形化文本编辑器】


 
 
更多命令请参考 Linux命令大全 专栏。
 
 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Darrich

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

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

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

打赏作者

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

抵扣说明:

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

余额充值