3.1 vi 简介 
vi 是 UNIX 世界里使用非常普遍的全屏幕文本编辑器,几乎任何一种UNIX系统都会提供这套软件。AIX当然也支持这种编辑器。熟悉DOS下的文本处理后,用户在开始接触vi时也许会感到它并不好用,然而一旦用户熟悉、掌握了vi ,就会发现它实在是一种功能强大、使用灵活方便的编辑器。

UNIX 提供一系列的ex编辑器,包括ex,edit和vi。相对于全屏幕编辑器,现在可能很难想像如何使用ex,edit这种行列编辑器。 vi 的原意是“Visual”,它是一个立即反应的编辑程式,也就是说可以立刻看到操作结果。vi 必须控制整个终端屏幕的显示输出,而终端的种类有许多种,特性又不尽相同,所以 vi 有必要知道现在所使用的是哪一种终端。这是通过 TERM 这个环境变量来设定的。

在命令行键入vi就可以进入vi的编辑环境。vi 有三种模式:命令模式、文本输入模式以及命令项模式。执行vi以后,会先进入命令模式,此时用户可输入各种子命令对行进行编辑,如删除行、拷贝行等。在文本输入模式下,用户可以修改一行的内容并添加新行。在命令模式下键入 i、I、a 、A或o等即可进入文本输入模式,键入ESC键即可返回命令模式。在命令项模式下,用户可以通过子命令输入更多的参数,如“/”子命令要求输入下一个查找项。用户使用ESC键返回命令模式。

3.2 vi的进入与离开 
vi可以在全屏幕方式下编辑一个或多个文件。如果在执行vi时没有指定文件名,则vi 命令会自动产生一个无名的空文件。如果指定的文件不存在,则vi将按指定的文件名创建一个新的文件。进入 vi 后屏幕左方会出现波浪符号,凡是列首有该符号就代表此列目前是空的。要离开 vi 可以在命令模式下键入 :q , :wq 命令则是存档后再离开(注意冒号)。注意vi并不锁住所编辑的文件,因此多个用户可能同时编辑一个文件,那么最后保存的文件版本将被保留。

以下是vi 命令使用的一些选项及说明:

-c command :在对文件进行编辑前,先执行command命令;

-r filename :恢复文件filename;

-R :以只读方式编辑文件;

-y number :每屏只编辑number 行文本。

3.3 vi 的文本输入模式 
使用以下几种命令可以进入文本输入模式(用户在任何时候都可以按ESC键返回命令模式):

新增 (append) :

a :从光标所在位置之后开始输入文本

A :从光标所在行尾开始输入文本

插入 (insert) :

i :从光标所在位置之前开始输入文本

I :从光标所在行的第一个非空白字符前面开始输入文本

开始 (open) :

o :在光标所在行后插入一新行。

O :在光标所在行前插入一新行。

3.4 vi 基本编辑命令
在 vi 里,输入跟编辑是两码事。编辑是在命令模式下操作的,先利用命令移动光标来定位要进行编辑的地方,然后才下命令做编辑。

命令
说明
备注

cc 或S
修改一整行的文本

C
改变一行中光标所在位置之后的部分

dd
删除光标所在的列

D
删除一行中光标所在位置之后的部分

dw 
删除光标所在的单词

J
将下一行文本内容合并到本行行尾

r
修改光标所在字符,r 后接要修正的字符

R
修改本行内容

s
修改光标所在字符

u
恢复上一次所做的修改

x
删除光标所在字符

X
删除光标左侧字符

~
改变光标所在字符的大小写

.
重复上一次的操作

<<
将当前行移到左边

>>
将当前行移到右边

p
将缓冲区的内容拷贝到光标所在行的下一行

P
将缓冲区的内容拷贝到光标所在行的上一行

“ad
将文本删除至缓冲区a

“ap
粘贴缓冲区a中的内容

yy或Y
将当前行存入缓冲区

yw
将光标所在的单词存入缓冲区

0
移动到光标所在列的最前面
=[Home]


移动到光标所在列的最后面
=[End]

[CTRL+d]
向下半页
=[PageDown]

[CTRL+f]
向下一页

[CTRL+u]
向上半页

[CTRL+b]
向上一页
=[PageUp]

[CTRL+e]
下滚一行

[CTRL+y]
上滚一行

H
移动到屏幕的第一行

M
移动到屏幕的中间

L
移动到屏幕的最后一行

b
移动到上个小字的第一个字母

B
移动到上个大字的第一个字母

w
移动到下个小字的第一个字母

W
移动到下个大字的第一个字母

e
移动到下个小字的最后一个字母

E
移动到下个大字的最后一个字母

^
移动到光标所在列的第一个非空白字符

n-
减号移动到上一行的第一个非空白字符,前面加上数字可以指定移动到以上 n 行

n+
加号移动到下一行的第一个非空白字符,前面加上数字可以指定移动到以下 n 行

nG
直接用数字 n 加上 G 移动到第 n 行

fx
往右移动到 x 字符上

Fx
往左移动到 x 字符上

tx
往右移动到 x 字符前

Tx
往左移动到 x 字符前

;
配合 f&t 使用,重复一次

,
配合 f&t 使用,反方向重复一次

/string
往右移动到有 string 的地方

?string
往左移动到有 string 的地方

n
配合 /&? 使用,重复一次


配合 /&? 使用,反方向重复一次

%
移到匹配的”()”或”{}”上

n(
左括号移动到句子的最前面,前面加上数字可以指定往前移动 n 个句子
句子是以! . ? 三种符号来界定

n)
右括号移动到下个句子的最前面,前面加上数字可以指定往后移动 n 个句子
段落是以段落间的空白列界定

n{
左括弧移动到段落的最前面,前面加上数字可以指定往前移动 n 个段落

n}
右括弧移动到下个段落的最前面,前面加上数字可以指定往后移动 n 个段落

这些编辑命令非常有弹性,基本上可以说是由命令与范围所构成。例如 dw 是由删除指令d 与范围 w 所组成,代表删除一个字 d (elete) w (ord) 。命令列表如下:

d 删除(delete)

y 复制(yank)

p 放置(put)

c 修改(change)

范围可以是下列几个:

e 光标所在位置到该字的最后一个字母

w 光标所在位置到下个字的第一个字母

b 光标所在位置到上个字的第一个字母

$ 光标所在位置到该行的最后一个字母

0 光标所在位置到该行的第一个字母

) 光标所在位置到下个句子的第一个字母

( 光标所在位置到该句子的第一个字母

} 光标所在位置到该段落的最后一个字母

{ 光标所在位置到该段落的第一个字母

3.5 文件处理子命令 
:q 结束编辑(quit)

如果不想存档而要放弃编辑过的档案则用 :q! 强制离开。

:w 存档(write)

其后可加所要存档的档名。 可以将档案命令合在一起,例如 :wq 即存档后离开。

zz 功能与 :wq 相同。

:n 开始编辑vi激活的文件列表中的下一个文件。

:n filename 指定被编辑的新的文件。

:e filename 在vi中编辑另一个文件filename。

:e # 开始编辑另一个文件。

:e ! 重新装入当前文件,如果当前文件有改动,则丢弃以前的改动。

:r filename 将文件filename合并至当前文件的文件尾。

另外值得一提的是 vi 的部份存档功能。可以用 :n,m w filename 将第 n 行到第 m 行 的文字存放的所指定的 filename 里

原文:http://winco304.blog.163.com/blog/static/9428389120093118121500/

AIX中vi编辑器使用的更多相关文章

  1. Linux 中 Vi 编辑器的简单操作

    Linux 中 Vi 编辑器的简单操作 Vi 编辑器一共有3种模式:命名模式(默认),尾行模式,编辑模式.3种模式彼此需要切换. 一.进入 Vi 编辑器的的命令 vi  filename //打开或新 ...

  2. linux中vi编辑器的使用

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本 编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任 何版本,vi编辑器是完 ...

  3. Linux中vi编辑器的用法

    实验一: vi编辑器的模式切换 1.       实验目标:熟练掌握vi编辑器的三种模式间切换及其特点 2.       实验操作步骤: 步骤一: 进入vi编辑器即命令模式 进入vi编辑器可以在命令终 ...

  4. linux中vi编辑器

    vi编辑器,通常称之为vi,是一种广泛存在于各种UNIX和Linux系 统中的文本编辑程序.它的功能十分强大,但是命令繁多,不容易掌握,它可以执行输出.删除.查找.替换.块操作等众多文本操作,而且用户 ...

  5. linux中VI编辑器使用个人记录

    VI编辑器有三种编辑模式:命令模式.最后行模式.文本编辑模式 启动VI后进入的第一种模式是”命令模式“.从命令模式可进入最后行模式和编辑模式.而后两种模式之间不能直接切换.必须按ESC键退回到命令模式 ...

  6. linux中vi编辑器(转载)

    三种模式相互切换 在命令终端输入vi进入vi编辑器. 命令模式:进入编辑器即进入命令模式, 输入模式:在命令模式下输入“i ”进入输入模式: 末行模式:按“:”进入末行模式: 在输入模式切换至末行模式 ...

  7. Linux中vi编辑器的使用详解

    vi编辑器是Linux系统下标准的编辑器.而且不逊色于其他任何最新的编辑器.可是会用的有多少呢.下面介绍一下vi编辑器的简单用法和部分命令.让你在Linux系统中畅行无阻. 基本上vi可以分为三种状态 ...

  8. ubuntu中vi编辑器键盘错乱的问题

    Ubuntu安装完成后vi编辑器键盘不能正常使用,使用下面方法解决: 编辑文件/etc/vim/vimrc.tiny,将“compatible”改成“nocompatible”非兼容模式: 并添加一句 ...

  9. linux中Vi编辑器使用

    1.如需要编辑aaa.txt文件: vi  aaa.txt   就可以进入到   aaa.txt文件中, 输入  i   进入到编辑模式, 按 Esc 退出编辑模式  , :wq   保存退出编辑模式 ...

随机推荐

  1. JetBrains 授权服务器(License Server URLS)

    分享几个已经部署好的在线验证服务器:http://idea.iteblog.com/key.php http://idea.imsxm.com/ http://103.207.69.64:1017 h ...

  2. Oracle 11g安装步骤以及Oracle11g创建表空间和用户,并授权

    Oracle 11g安装步骤详解 一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 官方下地 ...

  3. 步步为营-59-svn简介

    说明:版本控制器Svn的使用,安装教程不再多说 VisualSVN-Server--项目经理 TortoiseSVN--右击的时候显示 VisualSVN-- visual studio中使用 1 搭 ...

  4. 【C++ Primer | 15】虚继承

    虚基类 一.虚基类介绍 多继承时很容易产生命名冲突,即使我们很小心地将所有类中的成员变量和成员函数都命名为不同的名字,命名冲突依然有可能发生,比如非常经典的菱形继承层次.如下图所示: 类A派生出类B和 ...

  5. jquery中方法扩展 ($.fn & $.extend) 学习笔记

    A.$.fn 1.$.fn.method() 函数为jQuery对象扩展一个属性和方法(主要用于扩展方法) :method 为自定义方法名 ($.fn 等效 $.prototype) $.fn.bor ...

  6. VMware 获取该虚拟机的所有权失败

    1. 虚拟机打开失败 VMware Workstation报错(打开虚拟机时出错:获取该虚拟机的所有权失败.主机上的某个应用程序正在使用该虚拟机.配置文件:D:\Ubuntu 16.04\Ubuntu ...

  7. js获取宽度

    alert(window.screen.width );//浏览设备的分辨率(电脑.手机.平板等) alert(window.screen.availWidth );//浏览设备的实际可用宽度(电脑. ...

  8. 转载收藏用<meta name="ROBOTS"

    SEO优化meta标签 name="robots" content="index,follow,noodp,noydir"解释 (2012-10-11 10:33:08)转载   SEO优化meta标 ...

  9. POJ 1228 (稳定凸包问题)

    <题目链接> <转载于  >>> > 首先来了解什么是稳定的凸包.比如有4个点: 这四个点是某个凸包上的部分点,他们连起来后确实还是一个凸包.但是原始的凸包可 ...

  10. Spring Boot 项目实战(一)Maven 多模块项目搭建

    一.前言 最近公司项目准备开始重构,框架选定为 Spring Boot ,本篇主要记录了在 IDEA 中搭建 Spring Boot Maven 多模块项目的过程. 二.软件及硬件环境 macOS S ...