Linux vi的相关知识

Linux教程(第4版)习题答案第1-6章(2)第3,4章 思考题3 3.1 进入和退出vi的方法有哪些? 答:进入vi的方法:在系统提示符(设为$ )下输入命令vi和想要编辑(建立)的文件名,便可进入vi,如:$ vi filename 退出vi的方法: (1) :wq 把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到 shell下。 (其操作过程是,先输入冒号“: ”,再输入命令wq。以下命令操作相同。) (2) :ZZ(大写字母ZZ) 仅当做过修改时才将缓冲区内容写到文件上。 (3) :x 与:ZZ相同。 (4) :q! 强行退出vi。感叹号(! 阅读详情
文本编辑
1. 目标及几种模式
1.1. 熟悉 Linux 系统中常用的编辑器以及编辑器分类; vi   Emacs   nano   gedit
1.2. 熟练掌握 VI 编辑器的模式切换;命令模式     输入模式    末行模式   似乎Insert键可以切换模式
1.3. 熟练掌握 VI 编辑器的各种模式下的操作;
命令模式:
----VI 编辑器的启动与退出; vi     vi  文件名    :q!
----文件操作;
----光标移动操作;
h l k j ctrl+f ctrl+b ^ $ w G 1G #G I a o cw c$ c^ x dd dw de J u U yy yw y$ p
----编辑操作;
----查找与替换操作;
----VI 的在线帮助; F1 :help
输入模式:
----方向键  进行上下左右方向的光标移动
----Home    快速定位光标到行首
----End       快速定位光标到行尾
----PageUp  进行文本的向上翻页
----PageDown 进行文本的向下翻页
----Backspace 删除光标左侧的字符
----Del 删除光标位置的字符
末行模式:
----/ 从上而下搜索
----? 从下而上搜索
----:s 替换       :s/old/new       :#,#s/old/new       :%s/old/new       /g          /c
----:e :r :w :q
----同时打开多个文件并切换
:args 显示多文件信息
:next 向后切换文件
:prev 向前切换文件
:first 定位首文件
:last 定位尾文件
Ctrl  +  ^ 快速切换到编辑器中切换前的文件
1.4. 使用 VI 编辑器熟练的操作文本文件、配置文件、脚本文件等;配置完全末稍区域
 
 
 

2. 具体操作

2.1.1.  末行模式操作
 
 打开新文件
 打开新的文件到vi编辑器中
                    :e filename 
 打开新的文件到vi编辑器中,并放弃对当前文件的修改
                    :e! filename
 读取文件内容到当前vi编辑器中
                    :r filename
 保存文件
 保存对vi编辑器中已打开文件的修改
                         :w
 另存为文件
 将vi编辑器中的内容另存为指定文件名
                   :w myfile
 未修改退出
 没有对vi编辑器中打开的文件进行修改,或已对修改进行了保存,直接退出vi编辑器
                        :q
 保存并退出
 对vi编辑器中的文件进行保存并退出vi编辑器
                   :qw
 不保存退出
 放弃对文件内容的修改,并退出vi编辑器
                    :q!
 在编辑器中显示行号          :set  nu
 在编辑器中不显示行号       :set  nonu
 
 查找
 从上而下在文件中查找字符串word
                         /word
 从下而上在文件中查找字符串word
                        ?word
 定位下一个匹配的被查找字符串      n
 定位上一个匹配的被查找字符串      N

 替换操作
 将当前行中查找到的第一个字符“old” 串替换为“new”    
               :s/old/new
 将当前行中查找到的所有字符串“old” 替换为“new”
               :s/old/new/g
 在行号“#,#”范围内替换所有的字符串“old”为“new”
               :#,#s/old/new/g
 在整个文件范围内替换所有的字符串“old”为“new”
              :%s/old/new/g
 在替换命令末尾加入c命令,将对每个替换动作提示用户进行确认
              :s/old/new/c
 
 多文件操作
 
 显示多文件信息                :args
 向后切换文件                    :next
 向前切换文件                    :prev
 定位首文件                        :first
 定位尾文件                        :last
 快速切换到编辑器中切换前的文件        Ctrl + ^
 
2.2.  命令模式操作
 
 直接进入编辑环境      $ vi
 进入编辑环境并打开(新建)文件    $ vi myfile
 退出vi编辑环境     :q
 
 
光标的移动与翻页
 
操作类型 光标操作键    功能
 
光标移动           h          向左移动光标
                             l           向右移动光标
                             k          向上移动光标
                              j          向下移动光标
 
翻页                  Ctrl + f      向前翻整页
                           Ctrl + b      向后翻整页
                           Ctrl + u      向前翻半页
                           Ctrl + d       向后翻半页
行内快速跳转
 
操作键                   功能
^                     将光标快速跳转到本行的行首字符
$                     将光标快速跳转到本行的行尾字符
w                    将光标快速跳转到当前光标所在位置的后一个单词的首字母
b                     将光标快速跳转到当前光标所在位置的前一个单词的首字母
e                       将光标快速跳转到当前光标所在位置的后一个单词的尾字母
 
进入输入模式
 
命令                           功能
i                        在当前光标处进入插入状态
a                        在当前光标后进入插入状态
A                      将光标移动到当前行的行末,并进入插入状态
o                       在当前行的下面插入新行,光标移动到新行的行首,进入插入状态
O                      在当前行的上面插入新行,光标移动到新行的行首,进入插入状态
cw                    删除当前光标到所在单词尾部的字符,并进入插入状态
c$                     删除当前光标到行尾的字符,并进入插入状态
c^                      命令删除当前光标之前(不包括光标上的字符)到行首的字符,并进入插入状态
 
删除操作
 
命令                   功能
x                      删除光标处的单个字符
dd                   删除光标所在行
dw                   删除当前字符到单词尾(包括空格)的所有字符
de                    删除当前字符到单词尾(不包括单词尾部的空格)的所有字符
d$                    删除当前字符到行尾的所有字符
d^                    删除当前字符到行首的所有字符
J                      删除光标所在行行尾的换行符,相当于合并当前行和下一行的        内容
 
撤销操作
 
命令           功能

u                取消最近一次的操作,并恢复操作结果
                  可以多次使用u命令恢复已进行的多步操作
U               取消对当前行进行的所有操作
Ctrl + r      对使用u命令撤销的操作进行恢复
 
复制与粘贴操作

命令                        功能
yy                      复制当前行整行的内容到vi缓冲区
yw                     复制当前光标到单词尾字符的内容到vi缓冲区
y$                      复制当前光标到行尾的内容到vi缓冲区
y^                       复制当前光标到行首的内容到vi缓冲区
p                         读取vi缓冲区中的内容,并粘贴到光标当前的位置(不覆盖文        件已有的内容)

2.3.  输入模式操作
 
输入模式的操作
 
按键                   功能
 
方向键            进行上下左右方向的光标移动
Home               快速定位光标到行首
End                  快速定位光标到行尾
PageUp          进行文本的向上翻页
PageDown     进行文本的向下翻页
Backspace      删除光标左侧的字符
Del                  删除光标位置的字符
 
 
2.4. 在线帮助
 使用vi在线帮助需安装的软件包
 vim-common-6.3.035-3.i386.rpm
 vim-enhanced-6.3.035-3.i386.rpm
 
 软件包在RHEL4的第2张安装光盘

 使用vi在线帮助的两种方法

 在vi编辑器中按“F1”键
 输入help末行命令
3. 关键点

本章关键点为 VI 编辑器的三种常见模式的切换与识别; 命令模式、插入模式和末行模式;


备注:如果觉得vi使用不方便可以安装一个vim,切换到gvim,那样你就就觉得好多了

Linux与shell脚本编程:远程连接软件CRT与shell脚本相关知识(解释器,vi编辑器,文件权限与执行方法) 一、远程连接软件 个人使用的是CRT,提供给大家下载 提取码:oxx2,解压完成后,选择对应的32/64位下载,双击标注的exe安装,使用界面如图 二、vi编辑器 Vim编辑器的三种模式:命令模式,输入模式,末行模式 命令模式:控制光标移动,可对文本进行复制,粘贴,删除和查找等工作 x # 删除一个字符 dd # 删除一整行 ... 阅读详情

相关推荐

最新测算源码PHP算命源码-风水八字-八字起名-塔罗牌占卜

未来,随着技术的发展和用户需求的变化,我们可以继续对系统进行升级和优化,以满足更多用户的需求和期望。数据库设计:创建一个名为bazi的数据库表,包含以下字段:id(自增ID)、name(姓名)、sex(性别)、birth_date(出生日期)、birth_time(出生时间)、bazi(八字结果)。数据库设计:创建一个包含塔罗牌信息的数据库表,如tarot_cards,包含字段:id(塔罗牌ID)、name(塔罗牌名称)、meaning(塔罗牌含义)等。根据操作系统的不同,PHP的安装方法会有所不同。

shanbeizi的博客 2418

vi编辑器的使用

文本编辑 1.目标及几种模式 1.1.熟悉 Linux 系统中常用的编辑器以及编辑器分类; vi Emacs nano gedit1.2.熟练掌握 VI 编辑器的模式切换;命令模式 输入模式 末行模式1.3.熟练掌握 VI 编辑器的各种模式下的操作; 命令模式:----VI 编辑器的启动与退出; vi vi 文件名 ...

weixin_34051201的博客 101

数据中心机房建设标准及依据

深刻理解、尊重并恪守这些依据,是我们以科学、经济、可靠的方式,为蓬勃发展的数字经济筑牢基石的唯一路径。让我们共同努力,以标准为依据,以匠心为精神,建造更多世界一流的高效能、高可用、高智能的绿色数据中心,共同赋能数字中国的宏伟事业,支撑中华民族在数字时代的伟大复兴征程中稳步前行!今天我将力图以宏大的视角和深入的剖析,系统性地阐述数据中心机房建设所应遵循的多层次、多维度的标准依据,揭示这些依据背后的深层逻辑与时代使命,并探讨其如何共同作用于一座世界级数据中心的诞生。,以支持万兆乃至更高速率的传输。

qq_39980997的博客 1139

linux基础知识:vim(vi)的知识

vim三种模式 命令行模式:在该模式下不能对文本进行- 直接编辑,可以输入一些操作(删除行,复制行,移动光标,粘贴)【打开之后默认进入的模式】 编辑模式:在该模式下可以对文件内容进行编辑 末行模式:可以在末行输入命令来对文件进行操作(搜索,替换,保存,退出,撤销,高亮) vim 打开文件的方式 #vim 文件路径 作用:打开指定文件 #vim +数字 文件路径 ...

spider_man 306

历史预测+LLM双杀!DriveGPT4-V2闭环驾驶配置避坑指南

本文深入探讨了DriveGPT4-V2在工程化部署中的核心挑战与解决方案。通过融合历史轨迹预测与大语言模型,该模型旨在实现更可靠的端到端自动驾驶。文章详细解析了从环境配置、多模态Token对齐、轻量控制头设计到训练优化与闭环仿真验证的全流程,为开发者提供了一份详实的避坑指南。

transformer2023的博客 384

【数字电源/MATLAB+PLECS】如何进行 Buck 数字电源仿真(二)PLECS 搭建开环 Buck 功率级

本文介绍了如何在PLECS中搭建开环Buck功率级模型,验证数字电源设计的基本思路。重点内容包括: 明确开发顺序:先开环验证功率级,再闭环设计控制器 搭建关键组件:输入电源、PWM模块、MOSFET开关、续流二极管、LC滤波电路及负载 设置初始参数:24V输入、12V输出、200kHz开关频率、22μH电感、100μF电容 测量关键波形:MOSFET Vds验证开关动作、电感电流纹波和输出电压稳态值 提供完整仿真模型和GitHub资源,便于读者复现验证 文章强调通过开环测试先确保功率级正确性,为后续闭环控制

weixin_43234123的博客 1218

Linux压缩与解压命令及vi/vim和nano编辑器的使用

哔哩哔哩 (゜-゜)つロ 干杯~-bilibiliLinux操作系统,linux教程,动力节点linux,老杜linux。

2301_79738727的博客 611

Aip1640、TM1640驱动程序

本文介绍了AIP1640/TM1640驱动芯片的编程实现,主要包括硬件接口定义和通信协议函数。通过宏定义配置时钟(CLK)和数据线(DIO)的GPIO控制,实现了I2C协议的启动、停止、字节发送等基本操作。核心函数AIP1640_Disp_Drive()完成显示驱动流程:先发送0x40命令设置地址自增模式,再发送0xC0起始地址和16字节显示数据,最后设置亮度参数。文中还包含5微秒延时函数、显示数据缓冲区定义,以及LED和数码管(SMG)的位映射注释说明。该代码适用于控制LED数码管显示,支持亮度调节功能。

zqx的博客 1402

Linux中vi的全文全称

近期发现,Linux中vi的英文全称为Visual Interface。

zlpzlpzyd的专栏 4377

STM32入门教程:车牌识别

在本文中,我们介绍了如何使用STM32实现车牌识别功能,并提供了详细的代码案例。通过以上步骤,你可以开始开发自己的车牌识别系统了。希望本文对你有所帮助!

2401_85258012的博客 874

Cadence OrCAD Capture 原理图中创建差分对约束的两种常用方法

本文介绍在原理图设计阶段,添加差分对的方法。

fydar的博客 3931

Linux——vi命令

vi 用来进入,vi 编辑器是所有 Unix 及 Linux 系统下标准的,它的强大不逊色于任何最新的文本编辑器。vim 是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用vi / vim 文本编译工具 ,比较像Windows里面的记事本。

m0_74774362的博客 2006

ESP32设备驱动-AS5600磁性旋转位置传感器

AS5600 是一款可编程的 12 位高分辨率非接触式磁性旋转位置传感器。 AS5600可以作为磁性电位器或磁性编码器使用,具有出色的可靠性和耐用性。 与传统电位器/编码器相比,AS5600具有显着优势:高精度、非接触式、旋转角度无限制。 所有这些优点使其适用于非接触式角度测量应用,例如机器人手臂、云台、电机闭环控制、机床轴定位。

视觉与物联智能 2551

linux CentOS vi编辑器的使用 及 vi编辑器的三种模式转换

1.vi编辑器 1.1 什么是vi编辑器 > vi编辑器是类unix系统内置的文本编辑器 > > vim是vi的增强版本 1.2 vi编辑器使用 vi 文件 1.3 vi编辑器的三种模式 * 命令模式(一般模式): 所有的按键被当做命令执行 * 编辑模式(插入模式): 编辑内容 * 底行模式(底行命令模式): 命令(保存退出,查找替换) 1.4 命令模式下的命令 光标...

u013111855的博客 2119

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

vi中常用命令

http://linux.vbird.org/linux_basic/0310vi.php

tanhaizhiguang的专栏 457

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

shell和vi相关知识总结

shell和vi相关知识总结 1.什么是shell 在计算机科学中,Shell俗称壳,用来区别于Kernel(核),是指“提供使用者使用界面”的软件**(命令解析器)**。它类似于DOS下的command和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。 2.shell分类 **1.图形界面shell:**通过提供友好的可视化界面,调用相应应用程序。比如:windows系列操作系统...

wuzhaoqing325的博客 721

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Linux终端中的编辑器vi的使用

vi —— 终端中的编辑器 目标 vi 简介 打开和新建文件 三种工作模式 常用命令 分屏命令 常用命令速查图 01. vi 简介 1.1 学习 vi 的目的 在工作中,要对 服务器 上的文件进行 简单 的修改,可以使用 ssh 远程登录到服务器上,并且使用 vi 进行快速的编辑即可 常见需要修改的文件包括: 源程序 配置文件,例如 ssh 的配置文件 ~/.ssh/config ...

kusebingtang的博客 2082

Linux基础脑图系列——7、vi全屏文本编辑器

Linux基础脑图系列 ——7、vi全屏文本编辑器

s_hizhi的博客 188

Linux知识点小总结

命令行解释器:Shell负责接收用户输入的命令,将其翻译成内核能看懂的指令,并进行相应的操作用户界面:提供文本界面脚本语言:支持将一系列的命令组合成脚本。

liutianyuan__的博客 1356

【Liunx操作-Vi】一文解决Vi(终端中的编辑器)

Vi(终端中的编辑器)全面操作总结

我们终将会成为更好的人 938

Linux指令 vi编辑,保存及退出

https://www.cnblogs.com/tanshaoxiaoji/p/vi.html

yimenren的博客 448

调出后台运行的vi

bg/fg调出后台运行的vi。 管理员在2009年8月13日编辑了该文章文章。 --> --> 阅读(296) | 评论(0) | 转发(0) |

transistor0的专栏 1525

Linux——vi/vim 编辑器

vi/vim编辑器 编辑文件。

QoQ_____________的博客 712

Linux的vi/vim编辑器命令

Linux的vi/vim编辑器命令

冲冲冲的博客 235

Linux基础命令、vi编辑器与目录文件管理

本章目录一、命令部分一1.pwd2.cd3.ls4.Touch5.ln命令6.rm7.cp8.mkdir9.mv10.which11.find12.du二、Linux命令部分二1.Cat2.more3.less4.head5.tail6.wc7.grep8.gzip9.bzip210.zip和unzip11.Tar三、vi编辑器 一、命令部分一 1.pwd 用来查看当前工作的目录 2.cd cd是用来切换目录的 cd ~ 切换到家目录,根目录下 cd … 切换到上一层目录 cd - 切换到上一次工作的目录

weixin_42280882的博客 842

VI编辑器_终端编辑器(命令整理)

VI编辑器_终端编辑器1.简介1.1 学习vi的目的1.2 vi 和 vim2.打开和新建文件2.1 打开文件并且定位行2.2 VI三种工作模式2.4 末行模式命令3 常用命令3.1 移动1) 上 下 左 右移动2) 行内移动3) 行数移动4) 屏幕移动3.2 移动(程序)1) 段落移动2) 括号切换3.3 选中文本(可视模式)3.4 撤销和恢复撤销(保命指令)3.5 删除文本3.6 复制和剪切3.7 替换3.8 查找3.9 查找并替换1) 全局替换2) 可视区域替换3) 确认替换3.10 插入命令 1.

LiReign的博客 3061
上一篇: 运行Shell脚本问题综述(未完待续)
下一篇: ubuntu 如何安装apache
Jun-H
博客等级 码龄16年 123粉丝 61原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值