一 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返回
分享到:
相关推荐
HP-UNIX,全称为Hewlett-Packard UNIX,是由惠普公司开发的一款操作系统,它是基于UNIX System V Release 4(SVR4)的商业UNIX版本。这个系统主要设计用于惠普的高端服务器和工作站,提供强大的计算能力、高度的可靠...
《UNIX程序员手册》是每一位想要涉足UNIX系统编程的开发者必读的经典资料。这本书全面而深入地介绍了UNIX操作系统的使用和编程接口,对于新手来说,它提供了丰富的基础知识和实用技巧,帮助快速入门。以下是对手册中...
《Unix编程艺术》、《Unix环境高级编程(第二版)》和《Unix网络编程(第二版)》是三本在IT领域中具有深远影响力的经典著作,涵盖了Unix操作系统的核心概念、系统调用、进程管理、文件操作、网络通信等多个重要主题...
seismic unix 的安装教程 Seismic Unix 是一个功能强大的 seismic 数据处理和分析软件包,它提供了许多有用的工具和命令来处理 seismic 数据。在本教程中,我们将指导您如何安装 Seismic Unix。 安装前准备 在...
标题“Windows下的Unix”指的是在Windows操作系统中运行Unix或类Unix环境的一种技术,这通常涉及到使用像Cygwin这样的工具。Cygwin是一个开放源代码的软件开发环境,它为Windows提供了一个兼容层,允许用户在Windows...
《UNIX环境高级编程》与《UNIX网络编程卷1:协议》是两本深入解析UNIX系统编程的经典著作。在深入理解这些书籍的知识点之前,我们先要了解UNIX系统的基础概念。 UNIX是一个多用户、多任务的操作系统,其设计哲学...
unix2dos批量转换工具(双向) MS桌面版 前一版描述较不祥细,以至于很同朋友不知道可以选择多个文件拖放,故在此多啰嗦几句。 注明:1、窗口支持拖放,单文件或多文件同时拖放均可 2、新版本添加文件列表窗口中点...
Unix 内核源码剖析 北京邮电大学出版社 本书针对1975年由贝尔实验室A发布的UNIX第6版(Sixth Edition Unix,此后简称为 UNIX V6)的内核源代码进行解说。面向的读者主要是计算机专业的学生,以及从事计 算机相关...
《Unix & Linux大学教程》是由Harley Hahn撰写的指导书籍,旨在为读者提供Unix和Linux系统的全面介绍和深入理解。Harley Hahn是一位著名的计算机专家和作家,其书籍以深入浅出、通俗易懂而广受读者欢迎。 在书中,...
**dos2unix Linux 安装包详解** dos2unix 是一款在 Unix/Linux 系统中使用的工具,用于转换文本文件的格式,确保它们在不同操作系统之间兼容。它主要用于消除DOS/Windows系统与Unix/Linux系统之间的文本文件格式...
标题中的“转码为UNIX 文本转换为unix 编码转换为unix”主要涉及的是将使用DOS或MAC编码格式的文本文件转换为UNIX编码格式。在DOS和早期的Windows系统中,文本文件通常使用CRLF(Carriage Return + Line Feed)作为...
【dos2unix_6.0.3】是一个用于在不同操作系统之间进行文本文件格式转换的实用程序,尤其针对从DOS或Windows系统到UNIX或Linux系统的情况。这个工具的主要功能是将那些使用CRLF(回车换行)作为行结束符的DOS/Windows...
《UNIX痛恨者手册》是一本独特而富有争议的书籍,它从一个不同的视角探讨了UNIX操作系统。这本书的出现,旨在挑战人们对UNIX的传统认知,帮助读者理解UNIX的优点和不足,从而更好地适应和利用这一系统。手册分为中文...
《UNIX环境高级编程》是一本深入探讨UNIX系统编程的权威参考书籍。它涵盖了UNIX编程的各个方面,从基础的UNIX系统结构和原理,到文件操作、进程控制、进程间通信、多线程编程、网络编程以及终端I/O和伪终端等内容。...
根据提供的文件信息,我们可以总结以下...以上总结的知识点涵盖了Unix操作系统设计的关键方面,从历史背景到系统结构,再到文件系统内部工作原理和系统调用接口,这些内容为Unix系统的深入研究和理解提供了重要的基础。
《电子科技大学Unix复习指南》 Unix,作为一款历史悠久且广泛使用的操作系统,对于计算机科学的学习者和专业人士来说,具有举足轻重的地位。本复习资料由电子科技大学的学生精心整理,旨在帮助学习者深入理解和掌握...
不同的操作系统处理文本文件的方式有所差异,其中最常见的就是DOS(Windows)和UNIX(Linux)系统的行结束符不一致。DOS系统使用CRLF(Carriage Return, Line Feed)作为行结束符,而UNIX系统则仅使用LF(Line Feed...
《理解Unix/Linux编程》这本书是Unix/Linux编程领域的经典之作,旨在帮助读者深入理解这两个操作系统的核心原理和编程技术。书中的内容不仅涵盖了基础的系统调用、文件操作,还包括进程管理、网络编程等高级主题,是...
Unix操作系统自1969年问世以来,至今已有20年的历史,它的第一版于1969年在Bell实验室产生,1975年对外公布,1976年以后在Bell实验室外广泛使用。目前这个操作系统已经广泛移植在微型计算机,小型计算机,工作站,...
在Linux系统中,dos2unix工具是一个非常实用的命令行程序,用于将文本文件的格式从DOS/Windows风格转换为UNIX/Linux风格。这个转换主要包括行尾符的更改,DOS文件通常使用CRLF(回车换行)作为行结束符,而UNIX/...