http://blog.sina.com.cn/s/blog_68522a6d0100op7o.html
一 vi的操作模式
vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。
在输入模式下,按Esc键切换到指令模式下。
在指令模式下,按输入指令(i、a、o等)进入输入模式。
二 进入vi
$ vi filename
直接键入“vi + 所要编辑的文件名”,即可对指定的文件进行编辑。
如果指定的文件为新文件,则提示:“New file”,否则显示该文件的当前内容。
$ view filename
以只读方式打开文件filename
三 指令模式
3.1 进入输入模式
a 在当前游标之后输入
A 在当前行之末输入
i 在当前游标之前输入
I 在当前行之首输入
o 在当前行之下新增一行,并在新增行输入
O 在当前行之上新增一行,并在新增行输入
输入结束后,按Esc键退出输入模式。
3.2 游标移动
h 向左移动一个字元
l 向右移动一个字元
j 向下移动一个字元
k 向上移动一个字元
b 左移一个单词,至词首
w 右移一个单词,至词尾
0 移到当前行行首
$ 移到当前行行尾
+ 移至下一行的行首
- 移至上一行的行首
H 移至视窗的第一行
M 移至视窗的中间一行
L 移至视窗的最后一行
G 移至该文件的最后一行
nG 移至该文档的第n行
n+ 下移n行
n- 上移n行
3.3 视窗移动
<Ctrl> + f 视窗下卷一页
<Ctrl> + b 视窗上卷一页
<Ctrl> + d 视窗下卷半页
<Ctrl> + u 视窗上卷半页
<Ctrl> + e 视窗下卷一行
<Ctrl> + y 视窗上卷一行
3.4 删除操作
x 删除游标所在字元
X 删除游标前一字元
dw 从游标当前位置开始向后删除一个单词
db 从游标当前位置开始向前删除一个单词
d0 从行首删除至当前游标位置
d$ 从游标当前位置删除至行尾
dd 删除游标所在行
D 同d$
3.5 修改操作
s 修改游标所在字元,修改完成后按Esc键结束
S 修改整行内容,修改完成后按Esc键结束
r 替换当前游标所在字元
R 进入替换状态,直至按Esc键结束
cw 修改一个单词(从游标位置至词尾)
cb 修改一个单词(从词首至游标位置)
cc 修改整行内容,完成后按Esc键结束,同S
c0 修改行首至游标位置的内容
c$ 修改游标位置至行尾的内容
~ 游标所在字元大小写切换
3.6 指令重复
在指令模式中,可在指令前面加入一个数字n,则该指令会重复执行n次。常用的重复操作有:
nx 删除n个字元
ndd 删除n行
ns 修改n个字元
3.7 取消前一动作(Undo)
u 撤消上一指令的结果
3.8 查找字符串
/字符串 从当前游标向后查找该字符串
?字符串 从当前游标向前查找该字符串
n 从当前游标向后查找下一个字符串
N 从当前游标向前查找下一个字符串
3.9 查看编辑状况
<Ctrl> + g 显示正在编辑的文件名、当前游标所在行数、文件总行数、文件是否被修改
四 保存与退出
:w 保存,但不退出
:wq 保存并退出
同:wq
:q 退出,如果当前文件没有保存,禁止退出
:q! 不保存退出
:w file1 将内容保存至文件file1中,注意:此时编辑的仍为原文件
:w! file1 将内容覆盖保存至文件file1中,如文件file1存在,:w file1将禁止执行
五 环境设置
:set 显示已设置的环境状况
:set all 显示所有的环境设置选项
:set nu 显示行号
:set nonu 不显示行号
:set ts = n 设置Tab键的长度为n
六 执行指令
以下用具体的数字为例进行介绍,数字表示行数,游标所在行可用“.”代替,文件最后一行可用“$”代替。
: 10 , 20d 删除第10行至第20行的内容
:10d 删除第10行的内容
:%d 删除全部内容
: 10 , 20co30 将第10行至第20行的内容复制到第30行之后
: 10 , 20mo30 将第10行至第20行的内容移动到第30行之后
: 1 , $s/old/new 将第1行至最后一行中的old替换成new
: 1 , $s/^/new 将第1行至最后一行的内容前面插入new
: 10 将游标移至第10行
七 重复指令
. 重复上一条指令
八 切换到shell状态
:sh 切换到shell状态,exit返回
分享到:
相关推荐
vi/vim 基本使用方法 vi/vim 编辑器是 Unix 操作系统中最流行的文本编辑器之一,它的强大功能和灵活的操作方式使其深受编程和系统管理员的喜爱。本文将带您探索 vi/vim 的基本使用方法,了解其基本概念、基本操作和...
Linux 下最基本的文本编辑器 vi 使用方法 vi 编辑器是 Unix 和 Linux 操作系统下最基本的文本编辑器,具有三种工作模式:指令模式、输入模式、末行模式。用户可以通过输入特定的命令在不同模式之间切换。下面是 vi ...
### vi编辑器使用技巧及基本用法 #### 一、vi编辑器简介 vi(visual editor)是一款在Unix系统及其衍生系统(如Linux)中广泛使用的文本编辑器。它不仅功能强大,而且易于学习,是许多系统管理员和开发者的首选...
总的来说,掌握vi的命令用法对于日常的Linux系统管理非常有用,尽管初学者可能觉得它不太直观,但一旦熟悉了这些基本操作,你会发现vi的强大和高效。练习和熟悉这些命令将大大提高你在Linux环境下的工作效率。
### Linux中VI编辑器的基本用法 #### 一、引言 在Linux环境中,掌握文本编辑器是非常重要的技能之一。其中,VI(Visual Editor)作为一款功能强大的文本编辑器,在几乎所有的类Unix操作系统中都有预装。对于初学者...
### Vi编辑器的基本使用方法 #### 一、Vi编辑器简介 Vi编辑器是Unix/Linux系统中最常用的文本编辑工具之一,其全称为Visual Editor。它简单高效,可以在没有图形界面的环境中快速进行文本编辑工作。Vi编辑器的核心...
详解 Linux Vi 命令用法 Vi 编辑器是 Linux 系统中最基本的编辑器,它提供了一个视窗设备,通过它可以编辑文件。...通过了解 Vi 编辑器的基本概念和操作命令,可以更好地使用 Vi 编辑器来编辑文件。
【vi基本使用】文档主要介绍了Unix环境中常用的全屏文本编辑器vi的基本操作和概念。vi在Linux系统中通常是elvis的实现,尽管如此,它的功能和使用方式与原版vi非常相似。熟悉vi的基本操作对于在不同Unix机器上工作...
### vi编辑器的使用方法详解 #### 一、vi编辑器模式介绍 vi编辑器是Unix/Linux系统下非常重要的文本编辑工具,具有三种主要的工作模式:命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Ex Mode)。...
本文主要介绍了vi编辑器的基本使用方法、启动与退出、常用命令以及一些高级应用。 首先,vi编辑器有两大工作模式:编辑模式和指令模式。编辑模式下,用户可以直接输入和编辑文本,而指令模式则用于执行如保存、退出...
以上是vi/vim编辑器的基本使用方法和常用操作命令。通过这些基础操作,用户可以快速地进行文本编辑工作。熟练掌握这些命令不仅能够提高编辑效率,还能更好地利用Unix/Linux系统提供的强大功能。随着经验的积累,用户...
【VI常用使用方法总结】 VI,全称visual,是一款经典的UNIX环境下的文本编辑工具,...掌握这些基本的VI使用方法,可以极大地提高文本编辑效率,尤其对于经常在UNIX环境下工作的用户来说,熟练运用VI是必不可少的技能。
### Solaris中vi编辑器的使用方法详述 在Solaris操作系统中,vi编辑器作为一款功能强大且经典的文本编辑工具,广泛应用于文件的创建、修改及管理。它支持多种工作模式,包括命令模式、文本输入模式(编辑模式)和...
本文将简要介绍vi编辑器的基本用法和常见操作。 首先,vi编辑器主要有三个工作模式:命令模式(Command Mode)、插入模式(Insert Mode)和底行模式(Last Line Mode)。 1. **命令模式**: 在命令模式下,你可以...
进入VI的基本方法是在Shell提示符下输入vi后跟文件名,如果指定的文件不存在,VI将创建这个文件。使用命令模式可以切换到插入模式,以便进行文本输入。在插入模式中,用户可以使用各种方法来添加新内容,比如使用i...
本文将详细介绍 Vi 编辑器的使用方法,包括基本概念、基本操作、命令行模式功能键等。 一、Vi 编辑器的基本概念 Vi 编辑器可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式...
由于其广泛的应用和强大的功能,掌握vi的使用方法对于任何Unix/Linux用户来说都是必不可少的技能。Linux系统中,vi实际上是vim(Vi IMproved)的简称,它在vi的基础上增加了一些新特性,但仍然保持了与vi的完全兼容...
**UNIX vi基本操作方法** **一、vi的操作模式** vi编辑器有两种主要的工作模式:输入模式(Insert mode)和指令模式(Command mode)。 - **输入模式**:在这个模式下,用户可以直接输入文本。一旦进入输入模式,...