Vi文本编辑器的使用方法
一、什么是vi
- 是一种文本编辑器,是Visual interface的简称;
- 而vim则是vi的强化版vi plus,专业全称Vi improved。
二、vi的优势
- 所有的类Unix系统(Unix like系统)都会自带vi文本编辑器,而其他的文本编辑器则不一定存在
- 许多软件的编辑接口都会主动呼叫vi
- vim具有程序编辑的能力,可以通过颜色来辨别语法,可以方便我们设计程序
- 编辑速度非常快
三、vi的编辑模式
- 命令模式
- 输入模式
- 末行模式
- 可视化模式
- 查询模式
四、进入各种模式的方法
- 命令模式:其他模式下按esc,进入后左下角什么都不显示,当第一次进入vi模式时,会显示文件名,行数,字节数
- 输入模式:命令模式下按a、i、o、A、I、O(左下角显示–INSERT–)
- 末行模式:命令模式下按 : 即shift+;
- 可视化模式:命令模式下按v
- 查询模式:命令模式下按/(从上往下查找)或?(从下往上查找)按n切换下一个,N切换上一个
五、如何退出vi编辑模式
在末行模式下:
- q 直接退出
- wq 保存并退出 == x
- q!不保存退出,即强行退出
- w 保存
- w!强行保存
在编辑模式下:ZZ保存并退出
六、vi命令模式的操作
- 跳到行首,在命令模式下按gg
跳到某x行行首,xgg或xG
gg=G - 复制
在命令模式下按yy复制当前行,在命令模式下按yy复制当前行,
xyy复制从当前行算起的x行xyy复制从当前行算起的x行 - 粘贴
p在光标后面或下面粘贴所复制内容p在光标后面或下面粘贴所复制内容
P在光标的前面或上面粘贴所复制内容
若复制的为整行,则在上面或下面粘贴复制的内容,若不为整行,则在后面或前面粘贴复制的内容 - 删除
在命令模式下,按dd删除光标所在行在命令模式下,按dd删除光标所在行
dw删除光标所在字节内之后的内容(包括光标位置)
de剪切删除光标所在字节内之后的内容(包括光标位置),可配合p命令使用 - 撤销
- 命令模式下按u,按几次u就撤销几次操作
- xu,撤销此前的x次操作
- CTRL+r 撤销最近一次的撤销操作,即恢复操作,相当于word中的CTRL+y
- 跳至行首使用 ^即 shift+6
- 跳至行尾使用 $即shift+4
七、vi末行模式的命令
- 打开新文件进行编辑 e [文件]
在末行模式下输入e ./dkxwj
即可打开另一个文件进行编辑 - 在当前文件中直接读取另一个文件 r [文件]
在末行模式下输入r ./dqwj
即可在当前文件中导入另一个文件,导入位置为光标所在行的下一行 - 替换, r /旧字符/新字符 g
g表示多个替换
- 将当前行中查找到的第一个root替换为root_new
s /root/root_new
- 将当前行所有root替换为root_new
s /root/root_new /g
- 将第2行到第4行中所有的sbin变为bin
2,4 s /sbin/bin/g
- 将所有的sbin替换为bin
% s /sbin/bin/g
- 在每一行的行首插入字符串new
% s/^/new/g
若要在行尾添加,只需将^改为$即可
- 显示行号
set nu
- 取消显示行号
set nonu
总结
- vi的功能十分强大,而且很繁琐,但是都很好用,这个需要多多练习,而且以上只是一小部分,下面附上一张比较完整的vi功能图,以供各位查阅,学习。
- vim与vi使用方法几乎完全相同,但是vim显示优于vi,另外,一般来说,vim在Linux虚拟机中并不是自带的,所以需要我们自行安装,安装方法参考这是一个超链接
Vi文本编辑器的使用方法相关推荐
- Linux系列 使用vi文本编辑器
作者简介:一名云计算网络运维人员.每天分享网络与运维的技术与干货. 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页 目录 前言 一.vi文本编辑器 1.使用vi文本编辑器 2.vi ...
- linux操作系统 第03章 vi文本编辑器
第3章 vi文本编辑器 3.1 vi文本编辑器概述 与Unix相同,Linux本质上是一个文本驱动(text-driven)的操作系统.文本文件就是全部由ASCII码字符及某种语言的编码字符构 ...
- vb.net中report不显示中文_Ubuntu中vi文本编辑器的使用
最近在使用ubuntu,对于一个已经熟悉centos下的vi编辑器来说,简直是太变态了,各种不习惯.下面给大家分享下Ubuntu下的vi编辑器详细用法. Ubuntu中vi文本编辑器的使用 :w !s ...
- vi文本编辑器的使用
vi文本编辑器的使用 一.vi的模式 命令模式:vi启动默认进入的模式,可进入输入模"i",或末行模式(:),除了可以完成命令的功能外,也是后两种模式的转换点 输入模式:即文本 ...
- asp.net文本编辑器FCKeditor使用方法详解 - 橙色大地 - 博客园
asp.net文本编辑器FCKeditor使用方法详解 效果图: 那么为什么说是FCKeditor的冰冷之心呢?这不是哗众取宠,主要是说它使用起来有点麻烦,下文就详细说明如何搞定这玩意儿. 1.FCK ...
- (三)Linux vi 文本编辑器,用户管理,组管理,Sudo命令,时间管理
文章目录 具体内容 1.1 vi 文本编辑器 1.2 用户权限管理,组管理和时间管理 1.2.1 用户管理 1)保存用户信息的文件:/etc/passwd 2)保存用户密码信息的文件:/etc/sha ...
- 常见的Linux查看检索归档文件及vi文本编辑器操作大全
常见的Linux查看检索归档文件及vi文本编辑器操作大全 一.Linux目录结构 1.1 树形目录结构 1.2 根目录 1.3 常见的子目录 二.查看及检索文件 2.1 查看文件内容 -- cat命令 ...
- Linux VI文本编辑器
VI文本编辑器 学会使用 vi 编辑器是学习 Linux 系统的必备技术之一,因为一般的 Linux 服务器是没有 GUI 界面的,Linux 运维及开发人员基本上都是通过命令行的方式进行文本编辑 ...
- linux实验六vi文本编辑器,Linux-实验六-vi文本编辑器.docx
实验六Vi文本编辑器 上机实验容: 练习一: 请在/root这个目录下建立一个名为vitest的目录; [root@localhost [root(aiocalhost [rooWlocalhost ...
最新文章
- java build path entries 为空_同事的代码简直没法看,我来教你如何更优雅的设计Java异常...
- Oracle触发器和new、old特殊变量
- PIC单片机入门_异步通讯模式详解
- 今晚直播 | 旷视研究院王毅:用于条件图像生成的注意力归一化
- php的yii简介,yii
- document.body为null的问题
- 委托模型和事件模型 [C#]
- memcached的java客户端_Memcached Java客户端
- Entity Framework底层操作封装V2版本号(2)
- golang利用反射写入excel的简单工具类
- sql serevr中脚本导出
- Unity 着色过程
- 本地存储-系统和保留-系统文件占用存储空间过大的解决方式
- Go-加密学(四) - 证书/SSL/TLS/https单向认证/思维导图
- LVGL8制作简易时钟
- 开源游戏服务器框架汇总
- 【python】计算机视觉~舌象图片中舌体倾斜判别(四)
- shellcode免杀框架内附SysWhispers2_x86直接系统调用
- Linux下的压测工具 hey
- Paypal学习 2 -- IPN (Instant Payment Notification)