vi简单命令

 输入和删除文本
请按 ESC 键确保 vi 处于命令模式然后可以执行以下任何一个命令文
本输入命令将 vi 置于文本模式下而删除命令却无此功能
键入 输入文本
    i     在光标之前光标后的所有内容都向右移
    I     在一行的第一个字符之前
    a     在当前光标位置之后光标向右移然后插入文本如同使用 i
    A     在一行的结尾处
    o     在光标下方另起一行以输入文本小写的 o
    O     在光标上方另起一行以输入文本大写的 O
键入 删除
    x     删除用光标突出显示的字符但不会将文档置于文本模式下
    nx 自光标所在处开始的 n 个字符
    dw 自光标所在处开始到下一个词或第一个标点前的字符
    dd 删除当前行
    dG 删除文件结束前的所有行包括当前行

定位光标
下列各键按如下方式移动光标首先按 ESC 键进入命令模式
操作 键入
    向右移动光标 l 或右箭头键
    向左移动光标 h 或左箭头键
    向上移动光标 k 或上箭头键
    向下移动光标 j 或下箭头键

使用行号
要移动到指定的行请使用 G 转至命令
    例如假定您正在编辑文件并希望转至第 799 行请键入 799G 这样光标就会移到第 799 行
    同样要转至文件的第 1 行请键入 1G 要将光标移动到最后一行请键入 G

滚动查看文本
要滚动查看文本请按 ESC 键确定您是否处于命令模式然后按住 CTRL 键
和适当的键
滚动方式 按住
    滚动到上一屏 CTRL-B
    向上滚动半屏 CTRL-U
    向上滚动一行 CTRL-Y
    滚动到下一屏 CTRL-F
    向下滚动半屏 CTRL-D
    向下滚动一行 CTRL-E

查找文本模式
要自当前光标位置向上搜索请使用以下命令
    /pattern Enter
        其中pattern 表示要搜索的特定字符序列
        要自当前光标位置向下搜索请使用以下命令
    ?pattern Enter
    按下 Enter 键后vi 将搜索指定的模式并将光标定位在模式序列中的第一个
    字符处例如要向上搜索 place 一词请键入
请按 n 或 N
    • n 继续朝同一方向搜索 place
    • N 反方向进行搜索
如果 vi 未找到指定的模式光标位置将不变屏幕底部显示以下消息
    Pattern: 未找到

取代字符
    要取代文本中的单个字符请按 ESC 键进入命令模式将光标定位在您希望
    取代的字符处并在命令模式下键入 r 然后键入取代字符r 命令仅允许替
    换一个字符取代了字符以后即返回命令模式

保存工作并退出 vi
无论是否退出 vi 均可保存所做的工作按 ESC 键确定 vi 是否处于命令
模式
操作 键入
    保存但不退出 vi :w
    保存并退出 vi :wq
    退出 vi 但不保存更改 :q!
    用其他文件名保存 :w filename
    在现有文件中保存并覆盖该文件 :w! filename
### vi编辑器常用命令及用法 vi编辑器是一种功能强大的文本编辑程序,广泛存在于各种UNIX和Linux系统中。以下是一些常用的vi编辑器命令及其使用方法: #### 1. 模式切换 vi编辑器有三种主要模式:命令模式、插入模式和底行模式。 - **命令模式**:进入vi后默认处于命令模式,在此模式下可以执行移动光、删除文本等操作[^1]。 - **插入模式**:在命令模式下按 `i` 键进入插入模式,此时可以输入或编辑文本内容。 - **底行模式**:在命令模式下按 `:` 键进入底行模式,用于保存文件、退出编辑器等操作。 #### 2. 文件操作 - 打开文件:直接输入 `vi 文件名` 即可打开指定文件进行编辑。 - 保存文件:在底行模式下输入 `:w` 可以保存当前文件的修改[^3]。 - 退出编辑器:在底行模式下输入 `:q` 退出vi编辑器;如果存在未保存的修改,可以强制退出,输入 `:q!`[^3]。 - 保存并退出:在底行模式下输入 `:wq` 或 `ZZ` 可以保存修改并退出vi编辑器[^3]。 #### 3. 移动光 - 向上移动:按 `k` 键。 - 向下移动:按 `j` 键。 - 向左移动:按 `h` 键。 - 向右移动:按 `l` 键。 - 跳到文件末尾:在命令模式下按 `G` 键[^3]。 - 跳到文件开头:在命令模式下按 `gg` 键。 #### 4. 删除与修改 - 删除单个字符:在命令模式下按 `x` 键删除光所在位置的字符[^2]。 - 删除一行:在命令模式下按 `dd` 键删除光所在行[^2]。 - 替换字符:在命令模式下按 `r` 键替换光所在位置的字符[^2]。 #### 5. 查找与替换 - 查找内容:在命令模式下按 `/` 键,然后输入要查找的内容并回车,例如 `/内容`[^3]。 - 替换内容:在底行模式下输入 `:%s/str1/str2/g` 可以将文件中所有的 `str1` 替换为 `str2`。 #### 6. 设置与显示 - 显示行号:在底行模式下输入 `:set nu` 可以临时显示行号;若希望永久显示行号,可以在配置文件中添加 `set number`。 ```bash :set nu ``` ### 示例代码 以下是一个简单的示例,展示如何在vi中进行基本操作: ```bash # 打开文件 vi example.txt # 进入插入模式并输入内容 i # 输入一些文本后按 Esc 键返回命令模式 # 删除一行 dd # 查找内容 /目内容 # 替换所有匹配项 :%s/旧内容/新内容/g # 保存并退出 :wq ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值