vi命令模式简概

Vi有三种基本的工作模式:指令行模式、文本输入模式、行末模式。他们的相互关系如所示。
指令模式(Command Mode)下输入a、i、o进入文本输入模式(Input Mode)
文本输入模式(Input Mode) 下按ESC进入指令模式(Command Mode)

指令模式(Command Mode)下输入:进入末行模式(Last line Mode)
末行模式(Last line Mode)下指令错误则返回指令模式(Command Mode)

下面分别介绍这三种模式:

1、指令模式(Command Mode)
指令模式主要使用方向键移动光标位置进行文字的编辑,下面列出了常用的操作命令及含义。
0 -----光标移动至行首
h -----光标左移一格
l -----光标右移一格
j -----光标下移一行
k -----光标上移一行
$+A-----将光标移动到该行最后
PageDn ----- 向下移动一页
PageUp ----- 向上移动一页
d+方向键 -----删除文字
dd -----删除整行
pp -----整行复制
r -----修改光标所在的字符
S -----删除光标所在的列,并进入输入模式

2、文本输入模式(Input Mode)
在指令模式下(Command Mode)按a/A键、i/I键、o/O键进入文本模式,文本输入模式的命令及其含义如下所示。
a -----在光标后开始插入
A -----在行尾开始插入
i -----从光标所在位置前面开始插入
I -----从光标所在列的第一个非空白字元前面开始插入
o -----在光标所在列下新增一列并进入输入模式
O -----在光标所在列上方新增一列并进入输入模式
ESC -----返回命令行模式

3、末行模式(Last line Mode)
末行模式主要进行一些文字编辑辅助功能,比如字串搜索、替代、保存文件等操作。主要命令如下
:q -----结束Vi程序,如果文件有过修改,先保存文件
:q! -----强制退出Vi程序
:wq -----保存修改并退出程序
:set nu -----设置行号

需要注意的是,以上指令都是在英文输入模式下才有效,在linux 终端下有时我们用的是中文输入模式,输入中文的“:”就不能转换模式了

### 关于 Ubuntu 系统中 vi 编辑器的命令模式用法 vi 是一种功能强大的文本编辑工具,广泛应用于 Unix 和 Linux 环境。它具有多种操作模式,其中 **命令模式** 是最基础也是最重要的部分之一。 #### 1. 命令模式简介 当打开 vi 或者从其他模式返回时,默认会进入命令模式。在此模式下无法直接输入字符,而是用于执行各种编辑命令。例如移动光标、删除文字、复制粘贴等都需通过此模式完成[^1]。 #### 2. 移动光标的快捷方式 - `h`:向左移动一格。 - `j`:向下移动一行。 - `k`:向上移动一行。 - `l`:向右移动一格。 - `0`(零):跳转至当前行的第一个字符处。 - `$` :跳转至当前行最后一个字符处。 - `G` :快速定位到最后一条记录所在的位置;如果加上数字 n,则表示前往第n条记录[nG][^2]。 #### 3. 插入与追加文本 虽然这些动作主要发生在插入模式下实现,但从命令模式切换过去非常方便: - `i`:在当前位置前开始录入新的内容; - `I`:无论处于哪一行中间还是结尾,都将游标移至该行开头再允许用户打字; - `a`:紧接现有数据之后附加更多信息; - `A`:自动滚屏到最后一列并准备接受键盘敲击产生的字符串; - `o`:创建一个新的空白区域紧接着原来选中的那一整段下面,并激活编辑状态以便填写资料。 #### 4. 删除操作 - `x`:删去单个字母或者符号。 - `dd`:整个段落被清除掉。 - `dw`:单词级别的消除过程只会拿走下一个完整的词汇单元连同其后的空格一起抹除干净。 #### 5. 复制与粘贴 - `yy`:将某特定范围内的东西拷贝下来备用稍后再做处理之用——即所谓的剪贴板机制的一部分体现形式就是这样的简单组合按键而已哦!接着可以通过p来放置刚才获取的内容副本啦~ #### 6. 存盘退出及其他实用技巧 - `:w` :仅保存更改而不关闭文档窗口本身继续留在视图内部调整优化直至满意为止才考虑最终撤离现场哈~ - `:q!`: 强行放弃所有未提交过的变动强行离开应用程序界面回到初始状态重新规划下一步行动方案吧少年们!!! - `:wq`/:x:既保留所做的全部修正又顺利结束本次任务两全齐美何乐而不为之呢? 以上便是关于如何运用好Vi编辑程序当中至关重要的组成部分—【Command Mode】的一些基本指导方针希望对你有所帮助! ```bash # 示例:使用vi编辑/etc/hosts文件 sudo vi /etc/hosts # 在命令模式下执行以下操作: # 将光标移到目标位置后按下 'c' 键进行修改, # 修改完成后按 ESC 返回命令模式, # 输入 :wq 保存并退出。 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值