一 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返回
相关推荐
### UNIX基础vi编辑器v2004 #### vi编辑器概述 vi编辑器作为一款经典的文本编辑工具,在UNIX及类UNIX系统中被广泛使用。它不仅具备强大的文本编辑功能,而且由于其轻量级的设计,使其能够在资源有限的环境下高效...
由于不是所有Unix机器都会安装其他新型文本编辑器,掌握Vi的基础操作显得尤为重要,能确保在不同系统间无缝切换。 Vi编辑器有两个主要模式:输入模式和指令模式。在指令模式下,用户输入的字符被视为命令,而在输入...
在`vi`中,移动光标是非常基础的操作。`h`、`l`、空格键和退格键分别用于左右移动光标,`k`或`Ctrl+p`上移一行,`j`或`Ctrl+n`下移一行,回车键同样可下移一行。`w`、`W`前进到下一个单词开头,`b`、`B`回到前一个...
了解和掌握Vi编辑器的使用是成为Unix/Linux系统管理员或者开发者的基础技能。 1. **Unix编辑器概述** - Unix系统提供了多种编辑器,包括ex、edit、ed和Vi。其中,Vi是全屏编辑器,相比行编辑器更加便捷。 - Vi...
操作UNIX的确不如Windows方便随意,不过对于那些没有用过UNIX但又希望和计算机更亲密接触的人士,我禁不住要向你们推荐UNIX和这本书,因为UNIX让你了解计算机,而本书将让你了解UNIX,而这些的基础当然是阅读本书。...
### UNIX Vi编辑器完全使用手册知识点详解 #### 一、Unix编辑器概述 - **编辑器的重要性**: 编辑器...通过以上知识点的详细介绍,希望能够帮助初学者快速掌握vi编辑器的基本操作,并为进一步深入学习打下坚实的基础。
5. **文本编辑器**:Unix下常用的文本编辑器有Vi/Vim和Emacs。它们都是命令行工具,对于程序员和系统管理员来说至关重要。 6. **进程管理**:Unix系统中,进程是程序的运行实例。通过ps命令查看当前进程,kill命令...
10. **开发工具**:Unix系统内置了丰富的开发工具,如gcc编译器、gdb调试器、make构建工具,以及各种版本的编辑器,如vi/vim和emacs。 通过学习《Unix教程基础篇》中的内容,你将能够熟练掌握Unix的基本操作,理解...
VI(Visual Editor)是UNIX系统中的默认文本编辑器,其增强版VIM(Vi Improved)是许多开发者首选的工具。掌握基本的VI/VIM操作,如插入模式、命令模式和末行模式,以及查找替换、复制粘贴等操作,能提高日常工作...
**UNIX的基础教程(适用于初学者)** UNIX操作系统是一款强大的多用户、多任务操作系统,广泛应用于服务器、科研机构和高等教育等领域。对于初学者来说,理解并掌握UNIX的基本操作是至关重要的。这份基础教程将引导你...
**UNIX系统基础** UNIX系统是一种历史悠久且广泛使用的操作系统,它为用户提供了一个强大的命令行界面以及丰富的编程环境。作为初学者,了解UNIX的基础知识是至关重要的,尤其对于那些想要深入计算机科学和技术领域...
《永远的UNIX SCOUNIX基础讲座》是一份专为初学者设计的教程,旨在引导读者深入了解UNIX操作系统的基础知识。UNIX系统是计算机科学历史上的一个里程碑,它的设计理念和功能至今仍对现代操作系统产生深远影响。这份...
本书“UNIX基础教程PDF格式”是专为初学者设计的一份指南,旨在帮助读者掌握UNIX的基本操作和核心概念。下面我们将深入探讨UNIX系统的一些关键知识点。 1. **UNIX系统概述**:UNIX是由AT&T贝尔实验室的Ken Thompson...
Unix基础之第五章 编辑程序vi.ppt
`VI`(Visual Editor)是UNIX系统中的一款文本编辑器,而`VIM`(Vi IMproved)是其增强版,广泛应用于各种类UNIX系统,包括Linux和macOS。VIM是一款强大的、高度可配置的文本编辑器,适合程序员和系统管理员使用。本...
《Unix系统Vi编辑大全书》是一本专注于Vi编辑器的深度指南,涵盖了从基础操作到高级技巧的广泛内容。Vi(Visual Editor)是Unix、Linux和类Unix操作系统中广泛使用的文本编辑器,因其高效和强大的功能深受程序员和...