一)什么是vi
vi是所有Linux Unix AIX操作系统都会配备的文件编辑器。用过vi的人或多或少都会觉得它有点难用。本人也不例外,所以这里做个笔记整理,以供参考。网上这类的介绍一搜一堆,此处我也没什么新意,只是自己动手写一遍。一来是加深记忆,二来便于以后翻阅。
二)三种操作模式
vi一共有三种操作模式:
1.
Command mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段。
2.
Insert mode:唯一可做文字数据输入的模式。
3.
Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。
三种模式的互相切换:
1.
Command mode -----> Insert mode (按 i a o三键都可,它们的区别如下:)
i: 插入,从目前光标所在之处插入所输入的文字。
a: 增加,目前光标所在的下一个字开始输入文字。
o: 插入新的一行,从行首开始输入文字。
2.
Insert mode -----> Command mode (按Esc键)
3.
Command mode -----> Last line mode (按“:” 或 “/” 或 “?”建都可,它们的区别如下:)
":" 后跟命令。不同的命令执行不同的指令。
"/关键字":先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会
往下寻找到您要的关键字为止。
"?关键字":先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会
往上寻找到您要的关键字为止。
三)Command mode下的常用命令
1. h、j、k、l,分别控制光标左、下、上、右移一格。
2. 按Ctrl+B:屏幕往后移动一页。
3. 按Ctrl+F:屏幕往前移动一页。
4. 按0:移到该行的开头位置。
5. 按$: 移到光标所在行的行尾。
6. 按G: 移动到文章的最后。
7. 按w:光标跳到下个word的开头。
8. 按e:光标跳到下个word的字尾。
9. 按b:光标回到上个word的开头。
10. 按u:假如您误操作一个指令,可以马上按u,回复到上一个操作。
11. 按".": 重复执行上一次的指令。
12. 按x:每按一次删除光标所在位置的后面一个字符。
13. 按#x:例如,6x 表删除光标所在位置的后面6个字符。
14. 按X:大字的X,每按一次删除光标所在位置的前面一个字符。
15. 按#X:例如,20X 表删除光标所在位置的前面20个字符。
16. 按dd:删除光标所在行。
17. 按#dd:例如,6dd表删除从光标所在的该行往下数6行之文字。
18. 按yw:将光标所在处到字尾的字符复制到缓冲区中。
19. 按yy:复制光标所在行。
20. 按#yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。
21. 按p:复制单行到您想粘贴之处。
22. 按ayy:将复制行放入buffer a, vi提供buffer功能,可将常用的数据存在buffer
23. 按ap:将放在buffer a的数据粘贴。
24. 按b3yy:将三行数据存入buffer b。
25. 按b3p:将存在buffer b的资料粘贴
26. 按r: 取代光标所在处的字符。
27. 按R:取代字符直到按Esc为止。
28. 按Ctrl+G:列出光标所在行的行号。
29. 按#G:例如,15G,表示移动光标至文章的第15行行首。
四)Last line mode下的常用命令
1. :set nu 输入“set nu”后,会在文章的每一行前面列出行号。
2. :# 井号代表一个数字,在Last line mode提示符号“:”前输入数字,再按Enter就会跳到该行了。如:15[Enter]就会跳到文章的第15行。
3. :w 保存文件
4. :q 退出,可搭配"!"强置离开vi,如"q!"
5. :#,# w filename 如果您想摘取文章的某一段,存成另一个文件,可用这个指令#代表行号,例如30,50 w nice,将您正在编辑文章的第30~50行存成nice这个文件。
6. :1,$s/string/replace/g 会将全文的string字符串取代为replace字符串,
其中1,$s就是指搜寻区间为文章从头至尾的意思,
g则是表示全部取代不必确认。
:%s/string/replace/c:同样会将全文的string字符串取代为replace字符串,和上面指令不同的地方是
,%s和1,$s是相同的功能,
c则是表示要替代之前必须再次确认是否取代。
:1,20s/string/replace/g:将1至20行间的string替代为relpace字符串。
分享到:
相关推荐
VI 命令使用大全 VI 编辑器是 Unix 操作系统中一个功能强大且广泛使用的文本编辑器。下面是 VI 命令使用大全,涵盖了 VI 编辑器的基本操作、一般模式功能键简介、命令列下命令简介等内容。 基本操作 1. 进入 VI ...
VI命令使用大全表格版本是为初学者准备的实用参考资料,帮助他们在使用VI(Vim)这个强大的文本编辑器时能够快速查找和理解各种命令。VI(Visual Editor)是一款基于终端的文本编辑器,广泛应用于Linux和Unix系统中...
### AIX/Linux/Unix 下 Vi 命令使用大全 #### 概述 Vi 编辑器是 Unix、Linux 及其衍生系统中最常用的文本编辑工具之一。它具有功能强大、使用灵活的特点,并且几乎在所有的类 Unix 系统中都能找到它的身影。本文将...
### VI命令使用大全详解 #### 一、启动与文件操作 **从shell中启动vi编辑器:** - **`vi filename`**: 当指定文件名时,如果文件已存在,则打开并加载该文件;若文件不存在,则创建新文件并打开。 - **`vi file1 ...
Linux VI 命令使用技巧集锦 本文将为您详细介绍 Linux 系统中 VI 编辑器的使用技巧,包括进入 VI 的命令、移动光标类命令、屏幕翻滚类命令、插入文本类命令、删除命令、搜索及替换命令、选项设置命令和最后行方式...
vi还允许用户设置显示选项,例如使用命令“:set number”或其简写形式“:set nu”来显示行号。 用户在编辑文件时可能需要进行撤销操作,vi提供了“u”和“U”命令来撤销最近一次的文本修改操作。“u”命令可以多次...
"使用vi命令创建一个脚本文件" 本文旨在详细介绍使用vi命令创建一个脚本文件的过程。vi命令是一款功能强大且广泛使用的文本编辑器,它可以帮助我们快速创建和编辑文本文件。在本文中,我们将一步步地指导您如何使用...
此为UNIX vi 命令使用方法详解,请放心下载
在 vi 编辑器中,用户可以使用多种命令来浏览文件,包括 h、j、k、l 等命令。这些命令可以让用户移动光标,浏览文件的不同部分。 Vi 编辑器还提供了多种替换命令,包括 :s、:g 等命令。这些命令可以让用户快速地...
了解VI命令的使用是非常重要的。本文将详细介绍VI命令的基本概念、基本操作、Command mode和Insert mode的使用。 VI命令的基本概念 VI命令可以分为三种操作状态:命令模式(Command mode)、插入模式(Insert mode...
vi的命令壁纸,包含了vi的所有命令,作为壁纸可以很快查到需要的命令
### VI命令的全面解析 #### 一、VI编辑器简介 **VI**(Visual) 是一款在Unix和类Unix操作系统中广泛使用的全屏文本编辑器。它最初由Bill Joy开发,随后成为了Unix环境中不可或缺的一部分。几乎所有的Unix系统都会...
### 简单的vi命令列表解析 #### 引言 `vi` 是一款功能强大的文本编辑器,广泛应用于各种 Linux 和 Unix 操作系统中。本文将基于提供的标题、描述和部分内文来深入探讨 `vi` 编辑器中的基本编辑指令及其用法。 ###...
综上所述,这份VI命令笔记涵盖了从基础命令执行到高级文本操作的多个方面,对于深入理解和高效使用VI编辑器具有很高的参考价值。无论是对于初学者还是经验丰富的用户,这些技巧都能够显著提升文本编辑的效率和灵活性...
vi命令大全vi命令大全vi命令大全vi命令大全vi命令大全
vi命令详解.chm
VI命令集思维导图,覆盖了VI大多数的命令,方便平时查阅
首先,使用vi打开或创建文件的命令格式是`vi <filePathAndName>`。例如,`vi test.conf`或`vi /tmp/test.conf`。如果指定的文件存在,vi会加载其内容;若不存在,则会创建新文件。在vi中,行前显示波浪符号代表该...
介绍linux的vi命令使用方法,以ppt形式便于教学使用