VI文本编辑器常用用法集锦 | CENTOS下使用VI命令必看
来源:互联网 发布:kenzo男士香水 知乎 编辑:程序博客网 时间:2024/04/30 04:58
一、文本编辑器VI简介
Vi 是Unix世界里极为普遍的全屏幕文本编辑器,几乎任何一台Unix机器都会提供这套软件。Linux当然也有,熟悉 DOS 下的文书处理後,也许会感到 vi 并不好用;Unix 上也已经发展出许多更新、更好用的文书编辑器,但是并不一定每一台Unix机器上都会安装这些额外的软体。所以,学习 vi 的基本操作还是有好处,让你在各个不同的机器上得心应手。
二、VI的工作模式
Vi有三种基本的工作模式:
1.指令模式(Command Mode):指令模式主要使用方向键移动光标位置进行文字的编辑
2.文本输入模式(Input Mode) :在指令模式下(Command Mode)按a/A键、i/I键、o/O键进入文本模式
3.行末模式(Last line Mode) :末行模式主要进行一些文字编辑辅助功能,比如字串搜索、替代、保存文件等操作
指令模式(Command Mode) 下输入 a、i、o进入文本输入模式(Input Mode)
文本输入模式(Input Mode)下按 ESC 进入指令模式(Command Mode)
指令模式(Command Mode)下输入 : 进入末行模式(Last line Mode)
末行模式(Last line Mode)下指令错误则返回指令模式(Command Mode)
三、VI命令常用用法
这里介绍的都是最基本最常用的vi命令~折腾vps够用了,比如退出vi的命令等等~
0、进入vi的命令
vi filename :打开或新建文件,并将光标置于第一行首
vi +n filename :打开文件,并将光标置于第n行首
vi + filename :打开文件,并将光标置于最后一行首
vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处
vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename
vi filename….filename :打开多个文件,依次进行编辑
1、指令模式(Command Mode)
PageDn ----- 向下移动一页
PageUp ----- 向上移动一页
0 -----光标移动至行首
h -----光标左移一格
l -----光标右移一格
j -----光标下移一行
k -----光标上移一行
$+A-----将光标移动到该行最后
d+方向键 -----删除文字
dd -----删除整行
pp -----整行复制
r -----修改光标所在的字符
S -----删除光标所在的列,并进入输入模式
2、文本输入模式(Input Mode)
a -----在光标后开始插入
A -----在行尾开始插入
i -----从光标所在位置前面开始插入
I -----从光标所在列的第一个非空白字元前面开始插入
o -----在光标所在列下新增一列并进入输入模式
O -----在光标所在列上方新增一列并进入输入模式
ESC -----返回命令行模式
3、末行模式(Last line Mode)
:q -----结束Vi程序,如果文件有过修改,先保存文件
:q! -----强制退出Vi程序(不保存修改)
:wq -----保存修改并退出程序
ZZ-----保存修改并退出程序(在没有开启Caps Lock时按住Shift键再按两个z键)
:set num -----设置行号
- VI文本编辑器常用用法集锦 | CENTOS下使用VI命令必看
- Centos vi 文本编辑器
- Centos下的文本编辑器VI
- CentOS(Linux) 下vi编辑器用法大全
- 常用vi编辑器命令
- Linux下常用vi编辑器命令
- centos下的vi编辑器的使用
- Linux下的常用shell命令,文本编辑器vi和C语言编译、调试工具gcc、gdb的使用心得
- VI 编辑器使用中常用的命令
- Linux文本编辑器 vi 用法
- linux--vi文本编辑器 命令
- linux文本编辑器vi常用的命令模式命令
- Linux Shell下使用vi编辑器命令
- Linux Shell下使用vi编辑器命令
- Linux常用文本编辑器vi的命令介绍
- vi命令_Linux vi 命令用法详解:功能强大的纯文本编辑器
- 2.7 使用vi文本编辑器
- vi文本编辑器使用详解
- scrollView之添加随机颜色或者图片
- eclipse配置文件.classpath\.project\.setting作用
- 什么是面向对象?
- PowerDesigner中CDM和PDM数据类型另CDM图介绍
- jQuery.form提交复杂表单
- VI文本编辑器常用用法集锦 | CENTOS下使用VI命令必看
- 解析UML类图符号的含义
- Failed to load JavaHL Library.
- Messenger
- Apache Oozie 的执行模型理解
- 实现图片预加载的三大方法
- Android四大组件之BroadCastReceiver
- 第七章 注解式控制器的数据验证、类型转换及格式化(2)——跟着开涛学SpringMVC
- C++中的字符串操作<cstring>和<string>的区别