vi有三种工作状态:命令状态,文本插入状态,最后一行状态
Ø 命令状态:是vi的初始状态及一般状态。在该状态下输入的内容均视为命令,调用命令后,若要返回初始状态,则需按〈Esc〉键。
注意:命令状态下,其字母大小写在vi中是意义不同的的命令
(小窍门:若不知道当前是在什么状态,可按几次〈Esc〉键,以确保处于命令状态。)
Ø 插入状态:在命令状态调用插入命令后,进入插入状态,在此状态下输入的内容被视为文件内容,按〈Esc〉键回到命令状态。
Ø 最后一行状态:用于存储文件、退出编辑、在vi中执行shell命令。在命令状态下输入引号中列出的任意一键均可进入该状态:“:/ ? !”。若要转换到命令状态,按Enter键即可。
在vi中执行shell命令时,在命令前需加字符“!”。
例:1 最后一行状态下,执行shell的列表命令
:!ls
file1 file2.f test.c … (当前目录中的文件表)
… …
Press RETURN or Enter command to continue
<shape id="_x0000_i1030" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>插入命令(注意字母大小写)
i 在光标前插入文本
I 在此行开始插入文本
a 在光标后插入文本
A 在此行未插入文本
o 在当前行下面加一空行并进入输入方式
O在当前行上面加一空行并进入输入方式
<shape id="_x0000_i1034" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>删除、复制、移动命令
x 删除当前字符
d$ 删除当前行中从光标往后的所有字符
d0 删除当前行中从光标往前的所有字符
dd 删除当前行
ndd 删除光标所在位置之下的n行
:n1 ,n2d 删除n1行到n2行 (在最后一行状态)
yy 将当前行复制到缓冲区
nyy 将光标所在位置之下的n行文本复制到缓冲区
p:将上一次删除或复制的文本复制到光标的下方
P:将上一次删除或复制的文本复制到光标的上方
说明:移动正文时需先用删除命令将要移动的正文删除,然后使用复制命令
<shape id="_x0000_i1035" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>光标移动命令
键盘的←↑→↓键 分别是左移,上移,右移,下移
O(数字), $ 移至当前行首和行尾
<shift>+h移动光标至当前窗口的起点
<shift>+l移动光标至当前窗口的末尾
<shift>+g (或G)移动光标至文件的末尾
<ctrl>+f前翻一页
<ctrl>+b后翻一页
nG 移动光标至第n行
<ctrl>+g 显示当前行号
J 将当前行与下一行连接
u 取消前一个命令
<shape id="_x0000_i1036" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>查找字符
/要查找的字符串(回车):查找光标位置之后的字符串
?要查找的字符串(回车):查找光标位置之前的字符串
n 继续向同一方向查找匹配的字符串
N 继续进行反方向查找匹配的字符串
* 在查找的字符串中可匹配任意字符
? 在查找的字符串中可匹配一个字符
<shape id="_x0000_i1037" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>修改字符
r 只替换光标位置上的一个字符
R 用重写的方法替换原来的字符串,结束替换按<Esc>键
:[n1,n2]s/旧字符串/新字符串/g<Enter> 用新文本替换n1~n2行内的所有旧字符串, n1,n2缺省时只修改当前行
:g/旧文本/s//新文本/g<Enter> 用新文本替换缓冲区内找到的所有旧文本
. 重复上一次修改
u 取消上一次修改
U 将当前行恢复到修改前的状态
<shape id="_x0000_i1039" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>常用功能选项的设置
功能选项将改变vi的显示环境,用户可在文件$HOME/.exrc中设置自己的选项,如没有此文件,则使用缺省设置。set命令在vi的最后一行命令状态使用。
set 显示与缺省不同的设置
set all 显示所有设置
set ai/noai 自动/不自动缩进
set nu/nonu 显示/不显示行号
set list/nolist 显示/不显示不可打印字符
set showmode/noshowmode显示/不显示当前操作模式
set ts=4 设置<Tab>键为4个空格
set ic/noic 忽略/不忽略大小写
<shape id="_x0000_i1040" style="WIDTH: 9pt; HEIGHT: 9pt" o:bullet="t" coordsize="21600,21600" type="#_x0000_t75"><imagedata src="./book_4.files/image003.gif" o:title="BD14581_"></imagedata></shape>文件的读写和退出
vi中文件的读写命令均在最后一行状态命令实现
w 将缓冲区内容写入原文件
w file2 将缓冲区内容写入文件file2
w >>file2 将缓冲区内容附加到文件file2的后面
q 退出vi
q! 强行退出vi,不改写文件
r file2 将file2中的内容读入到缓冲区当前行后
wq 存盘退出
!shell 执行shell命令
! 退出shell命令
分享到:
相关推荐
关于vi 使用方法 UNIX学习vi使用 经典
Linux 下最基本的文本编辑器 vi 使用方法 vi 编辑器是 Unix 和 Linux 操作系统下最基本的文本编辑器,具有三种工作模式:指令模式、输入模式、末行模式。用户可以通过输入特定的命令在不同模式之间切换。下面是 vi ...
### 档案编辑器vi使用方法简介 在IT领域,掌握有效的文本编辑技能是必不可少的,而vi(visual editor)作为Unix系统及其类系统中最经典的文本编辑器之一,其功能强大、操作灵活,深受广大程序员和技术人员的喜爱。...
### Vi使用方法详细介绍 #### 一、Vi编辑器概述 Vi(Visual)是一款经典的文本编辑器,最初由Bill Joy在1976年为Unix系统开发。随着时间的发展,Vi已经成为了许多类Unix操作系统中默认的文本编辑器之一,特别是在...
### Linux编辑器vi使用方法详细介绍 #### 一、vi编辑器基本概念 vi编辑器是Linux环境下非常重要的文本编辑工具之一,它具有高效的操作方式和丰富的功能,深受用户喜爱。vi编辑器主要由三种模式组成: 1. **命令...
### vi使用方法详解 #### 学习目标 - 了解在Unix系统中使用的编辑器种类。 - 掌握代表性屏幕编辑器vi的使用方法。 - 学会如何配置vi的工作环境。 #### 内容概述 - Unix编辑器概览 - vi编辑器的基本操作 - vi编辑器...
### VI编辑器使用详解 #### 一、VI编辑器简介 **VI**(Visual)编辑器是一种功能强大的文本编辑工具,在所有Unix及Linux系统中作为标准配置。它支持多种操作模式,能够高效地处理文本文件的创建、编辑和管理任务。 ...
【VI常用使用方法总结】 VI,全称visual,是一款经典的UNIX环境下的文本编辑工具,它以其高效和灵活性深受程序员和系统管理员的喜爱。在VI中,编辑过程涉及三种主要模式:一般模式、编辑模式和指令模式。 1. **...
本文将详细介绍`vi`编辑器的基本使用方法,帮助你熟悉其命令,提高在Unix/Linux环境下的文本编辑效率。 首先,进入`vi`编辑器的方式有多种。你可以使用`vi filename`来打开或创建一个新的文件,光标会位于第一行的...
vi的使用主要涉及三种模式:命令模式、插入模式和底行模式。在命令模式下,你可以进行光标移动、文本删除、复制和粘贴等操作;插入模式则允许用户输入文本;底行模式用于保存文件、退出编辑器或执行其他高级命令。 ...
该压缩包中有: Vim_user_manual_603.0.pdf Vi命令.doc Vi使用方法.doc vi使用完全教程.pdf 用VIM编写程序.txt vi.pdf 专题一 VI编辑器的使用.doc
由于其广泛的应用和强大的功能,掌握vi的使用方法对于任何Unix/Linux用户来说都是必不可少的技能。Linux系统中,vi实际上是vim(Vi IMproved)的简称,它在vi的基础上增加了一些新特性,但仍然保持了与vi的完全兼容...
### vi/vim使用方法详解 #### 一、vi的基本概念 vi编辑器是所有Unix及Linux系统下的标准编辑工具之一,其强大功能不亚于现代的高级文本编辑器。掌握vi的基本操作对于深入使用Unix/Linux系统至关重要。 ##### 命令...
**Vi使用方法及常用命令**: 1. **启动vi**: - 使用`vi`命令后跟文件名启动编辑器,例如`vi s`。 - 可以通过选项启动vi,比如`vi -R s`以只读方式打开,`vi -r s`恢复上次未正常关闭的文件,`vi -x s`以加密方式...