vi有三种工作状态:命令状态,文本插入状态,最后一行状态
1.命令状态:是vi的初始状态及一般状态。在该状态下输入的内容均视为命令,调用命令后,若要返回初始状态,则需按〈Esc〉键。
注意:命令状态下,其字母大小写在vi中是意义不同的的命令
(小窍门:若不知道当前是在什么状态,可按几次〈Esc〉键,以确保处于命令状态。)
2.插入状态:在命令状态调用插入命令后,进入插入状态,在此状态下输入的内容被视为文件内容,按〈Esc〉键回到命令状态。
3.最后一行状态:用于存储文件、退出编辑、在vi中执行shell命令。在命令状态下输入引号中列出的任意一键均可进入该状态:“:/ ? !”。若要转换到命令状态,按Enter键即可。
在vi中执行shell命令时,在命令前需加字符“!”。
例:1 最后一行状态下,执行shell的列表命令
:!ls
file1 file2.f test.c … (当前目录中的文件表)
… …
Press RETURN or Enter command to continue
插入命令(注意字母大小写)
i 在光标前插入文本
I 在此行开始插入文本
a 在光标后插入文本
A 在此行未插入文本
o 在当前行下面加一空行并进入输入方式
O在当前行上面加一空行并进入输入方式
删除、复制、移动命令
x 删除当前字符
d$ 删除当前行中从光标往后的所有字符
d0 删除当前行中从光标往前的所有字符
dd 删除当前行
ndd 删除光标所在位置之下的n行
:n1 ,n2d 删除n1行到n2行 (在最后一行状态)
yy 将当前行复制到缓冲区
nyy 将光标所在位置之下的n行文本复制到缓冲区
p 将上一次删除或复制的文本复制到光标的下方
P 将上一次删除或复制的文本复制到光标的上方
说明:移动正文时需先用删除命令将要移动的正文删除,然后使用复制命令
光标移动命令
键盘的←↑→↓键 分别是左移,上移,右移,下移
O(数字), $ 移至当前行首和行尾
<shift>+h移动光标至当前窗口的起点
<shift>+l移动光标至当前窗口的末尾
<shift>+g (或G)移动光标至文件的末尾
<ctrl>+f前翻一页
<ctrl>+b后翻一页
nG 移动光标至第n行
<ctrl>+g 显示当前行号
J 将当前行与下一行连接
u 取消前一个命令
查找字符
/要查找的字符串(回车):查找光标位置之后的字符串
?要查找的字符串(回车):查找光标位置之前的字符串
n 继续向同一方向查找匹配的字符串
N 继续进行反方向查找匹配的字符串
* 在查找的字符串中可匹配任意字符
? 在查找的字符串中可匹配一个字符
修改字符
r 只替换光标位置上的一个字符
R 用重写的方法替换原来的字符串,结束替换按<Esc>键
:[n1,n2]s/旧字符串/新字符串/g<Enter> 用新文本替换n1~n2行内的所有旧字符串, n1,n2缺省时只修改当前行
:g/旧文本/s//新文本/g<Enter> 用新文本替换缓冲区内找到的所有旧文本
. 重复上一次修改
u 取消上一次修改
U 将当前行恢复到修改前的状态
常用功能选项的设置
功能选项将改变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 忽略/不忽略大小写
文件的读写和退出
vi中文件的读写命令均在最后一行状态命令实现
w 将缓冲区内容写入原文件
w file2 将缓冲区内容写入文件file2
w >>file2 将缓冲区内容附加到文件file2的后面
q 退出vi
q! 强行退出vi,不改写文件
r file2 将file2中的内容读入到缓冲区当前行后
wq 存盘退出
!shell 执行shell命令
! 退出shell命令
分享到:
相关推荐
比如一些 ls, uname, vi,vim,view,cat等等在linux或者unix/mac下常用的命令,都可以在这里使用.建议复制到C:\windows\system32文件夹下.或者随便放一个位置然后通过path设置环境变量,方便cmd中直接调用.
以上是Linux/Unix环境下VI编辑器的基本操作指南,涵盖了基本移动、插入与替换、删除以及复制等常用功能。通过这些命令,用户可以高效地进行文本编辑工作。需要注意的是,实际使用时应根据具体需求灵活运用这些命令,...
本资源集合了一份"Linux常用命令手册.doc",包含了大量常用的Linux命令,对于学习和提升Linux操作技能非常有帮助。 1. **文件和目录管理**: - `ls`:列出目录内容。 - `cd`:切换当前工作目录。 - `mkdir`:...
在默认状态下,vi 以指令模式下启动,因此用户输入命令时不会显示文字,除非用户输入命令切换至输入模式。使用 [Esc] 键可以在输入模式和指令模式之间切换。 Vi 编辑器提供了多种输入模式,包括 i、I、a、A、o、O ...
1. **Shell脚本编程**:Shell是Linux/Unix系统的命令解释器,用于执行用户输入的命令。学习Bash Shell(最常用的Shell类型)的基本语法,如变量、条件语句、循环、函数等,能够编写自动化任务脚本。 2. **文件系统...
在Linux操作系统中,掌握一些常用命令是至关重要的,特别是对于初学者或正在学习Linux的同学。本文将主要聚焦于“vi”命令,一个强大的文本编辑器,以及与之相关的其他Linux命令。 **一、vi编辑器** vi(Visual ...
以下是一些常见的 Linux 和 Unix 命令及其详细解释: 1. **访问文件夹**:`cd 文件夹名` - 改变当前工作目录到指定的文件夹。 2. **回到上级目录**:`cd ..` - 返回当前目录的上一级目录。 3. **查看文件夹**:`ls`...
### AIX/Linux/Unix 下 Vi 命令使用大全 #### 概述 Vi 编辑器是 Unix、Linux 及其衍生系统中最常用的文本编辑工具之一。它具有功能强大、使用灵活的特点,并且几乎在所有的类 Unix 系统中都能找到它的身影。本文将...
vim,全称为Vi IMproved,是Unix/Linux系统下的一款高度优化的文本编辑器,它在原始vi的基础上进行了诸多增强与改进,成为了现代操作系统中最受欢迎和广泛使用的编辑器之一。本文将深入讲解vim的基本概念、工作模式...
书中的内容涵盖了Linux的基本概念、安装与配置、常用命令、文件系统管理、用户与权限控制、进程管理、网络与远程访问、脚本编程以及系统监控等多个方面,为读者构建全面的Linux知识体系。 1. **Linux基础**:Linux...
### Linux常用命令Vi命令所有命令 #### 1. Vi编辑器简介 Vi(Visual Editor)是一种在Unix或类Unix系统(如Linux)中广泛使用的文本编辑器。它功能强大、操作简单,支持多种编辑模式,是系统管理员和开发人员处理...
unix & aix& vi &informix 常用命令
### Unix/Linux 常用命令的使用 #### 一、Unix/Linux 概述与特点 Unix 是一种强大的多用户多任务操作系统,具有高度稳定性和安全性,广泛应用于服务器领域。Linux 则是一种开源的类 Unix 操作系统,继承了 Unix 的...
### Linux VI/VIM 编辑器常用命令详解 在 Linux 和 Unix 类系统中,VI(Visual Editor)编辑器是标准的文本编辑工具,而 VIM(VI Improved)则是其增强版,提供了更多功能和改进。VI/VIM 编辑器因其高效、功能强大...
### Linux/UNIX命令详解 ...以上是Linux/UNIX环境下常用命令以及vi编辑器的基本操作指南,这些命令和技巧对于日常的系统管理和文件操作非常有用。希望这些信息能帮助您更好地理解和使用这些工具。