vi基本操作方法good精编
vi设计的基本程序

vi设计的基本程序Vi是一种在Unix系统中使用的文本编辑器,也是许多程序员和系统管理员日常工作中必不可少的工具。
它具有简单、高效、灵活的特点,为用户提供了丰富的编辑功能和快捷键操作。
本文将介绍Vi 的基本使用方法和一些常用的功能。
一、Vi的基本使用方法1. 打开Vi:在终端中输入vi命令即可打开Vi编辑器,例如:vi filename。
2. 进入编辑模式:打开Vi后进入的是命令模式,无法直接编辑文件内容。
需要按下"i"键进入插入模式,此时可以进行文本编辑。
3. 保存修改:在编辑模式下,按下"Esc"键退出插入模式,然后输入":w"命令保存修改。
4. 退出Vi:在编辑模式下,按下"Esc"键退出插入模式,然后输入":q"命令退出Vi。
如果有未保存的修改,可以输入":q!"命令强制退出。
5. 显示行号:在命令模式下,输入":set nu"命令可以显示文件的行号。
二、Vi的常用功能1. 光标移动:在命令模式下,使用"h"、"j"、"k"、"l"键分别向左、下、上、右移动光标。
也可以使用"Ctrl+f"和"Ctrl+b"分别向前和向后翻页。
2. 删除文本:在命令模式下,使用"dd"命令可以删除当前行。
使用"ndd"命令可以删除从当前行开始的n行。
3. 复制和粘贴:在命令模式下,使用"yy"命令可以复制当前行。
使用"nyy"命令可以复制从当前行开始的n行。
使用"p"命令可以将复制的文本粘贴到光标所在行的下方。
4. 搜索和替换:在命令模式下,使用"/keyword"命令可以向下搜索包含关键字的文本。
Vi使用与操作

Vi使用与操作在介绍如何使用vi之前,了解vi具有两种基本模式是很重要。
这两种基本模式为输入模式和指令模式。
输入模式为输入命令,文本就会显示在屏幕上;而指令模式为输入命令就执行命令,而不会显示文字。
理解指令模式最简单方式就是想象平时剪切、复制以及粘贴数据时所发生的情况。
在默认状态下,vi以指令模式下启动,因此你输入命令时不会显示文字,除非你输入命令切换至输入模式。
大多数vi命令不会屏幕上显示任何东西,你只需要知道它们的工作过程就足够了。
使用[Esc]键可以在输入模式和指令模式之间切换。
如果你已经处于指令模式中,使用[Esc]将会告诉vi,你已经输入命令并将要执行命令。
如果你没有输入任何命令,在指令模式中按下[Esc]键将中断操作。
现在我已经介绍了vi的基本操作,你可以动手试用一下。
首先,在你的工作站打开一个终端窗口,你只需在$提示中输入vi然后按回车键就可以启动vi编辑器。
接着,你将看到弹出一个页面左下角有一个~符号的空白文件。
这一符号不容易看到,但是你看到的这些~符号正是表示处于文件的底部。
当对文件保存之后,这些符号就不会显示出来。
若要编辑某个文件或者为一空白文件命名,你可输入vi filename。
vi filename可以是一个已经存在的文件名或者是一个给新文件指定的名称。
通用输入模式vi编辑器的使用格式: vi 文件名各个工作模式的互相切换:----从命令模式切换到插入模式按:i键按:s键按:insert键按:a键按:o键----从插入模式切换到命令模式按:esc键----从命令模式切换到命令行模式按:shift+":"----从插入模式切换到命令行模式按:esc ----> shift + :----从命令行模式切换到插入模式按:esc ----> 按插入指定i3.>命令模式下常用命令:x---删除当前光标所在字符dd--删除当前光标所在整行u---恢复删除(按一次u恢复一次) yy--复制整行p---粘贴/放置r---修改光标所在字符R---进入替换状态s---删除光标所在字符,并进入编辑模式S----删除光标所在行,并进入编辑模式4.>命令行模式常用命令::q--不保存退出(如果对文件进行了修改而没有保存,会警告,且无法离开。
VI的用法

vi的简单用法进入vi后有两种模式1.编辑模式2.命令模式进入vi后默认是命令模式,所以不要乱按就会得到dd的警告声,要输入文字的话请按a 后i 就可以开始输入文字拉!输入结束后请按esc键回命令模式输入q就是退出输入wq就是存盘后退出输入q!放弃存盘强行退出Vi 的使用Vi 已经是Unix 系统中标准的文字编辑器, 每个网管人员都必须熟悉它, 因为你会在维护系统时常常遇到它. Vi 对初学者而言, 第一印象总是不好, 觉得它难用. 其实, 大家在用惯了办公室软件之后, 再回过头来用这些未见过的怪物, 难免无法适应, 这是很正常的. 但别忘了, 各位都将是学校中重要网管的人员,您的角色不再是纯粹的使用者, 而是一位面对复杂网络的管理者及问题解决者, 你必须能够亲手操控你的系统, 设定你的系统, 调整你的系统, 而这个过程, 你就不得不去面对Vi. 不要拿Word 的使用习惯来挑剔Vi, 它们的作用方向不同, 风格也不同, 一旦您能上手, 也许你会喜欢上它. Vi 是网络管理人员的标准左右手.So, 打开你的心, 接受会比反弹更有收获.二. 开启档案, 关闭档案vi 檔名开启档案: 进入命令列的方法q 离开(命令列)wq 存盘然后离开(命令列)q! 放弃存盘, 强迫离开(命令列)ZZ 存盘然后离开(不在命令列使用):e 檔名在Vi 中开启档案三. Vi 的操作模式:Vi 有二种主要的操作模式, ESC 键为单向的切换键(由本文输入模式回到编辑命令模式)编辑命令模式: 要vi 做一些特定目的的动作. 如插入,附加,取代,修改,删除,移动光标,搜寻等等. 若是存盘等动作, 则需在命令列中下达, 欲切换至命令列, 需先按: esc本文输入模式: 在此模式下, 任何字符, 皆被视为输入的数据.一开始进入Vi 之后, 即进入编辑命令模式, 你输入的每一个字符, 皆被预视为一个指令. 有效的指令会被接受, 若是无效的指令, 会产生beep beep 声, 以示警告.若想做输入的动作, 必须切换为本文输入模式, 切换的方法, 只要单按一个特殊意义的字符键即可, 如下所示:按i 或I 插入状态按 a 或A 附加状态按R 取代状态R 会进行连续字符取代按s 或S 删除一个字符;删除光标所在那一列按cw, c2b, c$, c0 修改状态按o 或O 新增空白列你不必一下子全用上, 只要会i, a, o 这个三个模式即可胜任愉快, 因为大部份时候, 你也只用这三个.OK, 现在你可以试着在本文输入模式下, 键入一些资料看看. 然后, 按ESC 切换回编辑命令模式.四. 移动光标:Vi 为了适用于各种不同的终端机模式, 因此以字键的方式来操控光标.k j h l 上下左右Enter 换列w b 往前一个word ; 倒退一个word0 $ 至该列开头; 至该列尾端+ - 往下一列; 往上一列请记住一个要诀:在Vi 中, 大部份的命令都可以在其前面加上数字, 该数字表示重复该命令的次数.例如: 8l 表示往右移动8 个字符, 3w 表示往前移动三个word, 2b 表示倒退2 个word 注: word 的定义, 连续英数字元形成一个word, 而其它特殊符号则每一个字符便是一个word(除非连续特殊字符), 例如: --classify 中含有2 个word, 一个是-- ; 一个是classify 而-x, 则有3 个word.在特殊的终端机模式下, 方向键也是可以使用的. 如linux 或vt100.其实大部份时候, 你仍可以保有使用方向键的习惯. 但大概只有local 下才能使用PgUp , PgDn, End, Home 等键喔!不过, 若你所使用的终端机模式不支持方向键, 那么上表中的按键, 就相当重要了.五. 卷页:^f 往下一页(forward) ^b 往上一页(before) ^d 往下半个屏幕(down) ^u 往上半个屏幕(up) 六. 跳列:你可以指定跳至某一列位置. 跳动之前, 先查看一下目前所在列数是多少.^g 可以显示目前的位置, 如: "ls.txt" line 53 of 264 --20%-- col 16-23上面表示, 目前是在第53 列, 全部共有264 列, 占该档百分之20的位置, 目前的光标, 实际是在第23行, 但只算成第16行, 因为中间有使用tab 键.80G 或80gg 跳至第80 列G 跳至文件尾gg 跳至文件头七. 删除: (但不会进入本文输入模式)x 删除一个字符dd 删除一行r 取代一个字符以上皆针对光标目前的所在位置产生作用.还有dw, db, de, d0, d$ 等命令, 但你不须一下子全用上. 上表中这三个够用了.记住一个要诀: Vi 的命令繁多, 但你真正用上手的不必多, 而且这些也就够了.八. undo (回复动作):若你对上一个动作反悔了, 可以使用undo 的功能:u 取消上一个动作所产生的改变U 取消光标所在那一列所有的改变:e! 取消所有的改变, 回复至未修改之前九. 关键词搜寻/取代:/ 关键词往下搜寻关键词? 关键词往上搜寻关键词n 重复搜寻命令(不管往下或往上) N 和n 相反方向cw字符串以该字符串取代原有的关键词n. 继续取代该字符串的动作%s/目标/取代/g 将目标字符串全换成取代字符串十. 选取、复制与搬移:Y 或yy 选取光标所在那一列5Y 或5yy 选取光标列所在共5列(5 只是一个例子, 可改用其它数字)p 将选取的内容, 复制至光标之后P 将选取的内容, 复制至光标之前cw, x, dd 等删除命令会将被删除的内容放入buffer 中, 配合p 或P 即可做出搬移的效果.十一. 暂时跳出Vi:在编辑过程中, 你可能想要执行其它命令, 方法如下::! 命令执行该令命:sh 暂时跳出Vi, 欲回Vi 按^d 或exitvi 的工作模式编辑模式插入模式命令模式shell 切换选项设置vim 和gvim 的高级特色1.6.1 vi 的工作模式Vi 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标、删除文字、复制或粘贴文字等。
vi的使用精编

v i的使用精编Document number:WTT-LKK-GBB-08921-EIGG-22986vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。
由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。
Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。
1、vi的基本概念基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:1) 命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
2、vi的基本操作a) 进入vi在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。
初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!b) 切换至插入模式(Insert mode)编辑文件在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
Vi编辑器使用说明

V i编辑器使用说明公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-Vi编辑器的基本使用方法vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。
由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。
Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。
1、vi的基本概念基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:1) 命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
2) 插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
2、vi的基本操作a) 进入vi在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。
初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!b) 切换至插入模式(Insert mode)编辑文件在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
Vi编辑器的基本使用方法

Vi编辑器的基本使用方法vi 分为三种状态:命令模式(Command mode):控制光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式和底行模式;插入模式(Insert mode):只有在此模式下才可以做文字输入,按「ESC」回到命令行模式;底行模式(Last line mode):将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等。
进入vi:在系统提示符号$下输入vi myfile,就进入vi 全屏幕编辑画面。
初态为:命令模式。
只有插入模式才能够输入文字。
1、插入模式的命令简介在「命令模式」下:按「i」切换进入插入模式后从光标当前位置开始输入文字;I 从光标所在的列的第一个非空白字符前面开始插入文字。
按「a」进入插入模式后从光标所在位置的下一个位置开始输入文字;A 从光标所在列最后面的地方开始新增资料。
按「o」进入插入模式后并插入新的一行,从行首开始输入文字;O 从光标所在列上方新增1 列并进入插入模式。
在「插入模式」下只能一直输入文字,如果输错了字则只能按「ESC」转到「命令模式」来删除。
2、命令模式的命令简介移动vi 用小写英文字母「h」、「j」、「k」、「光标移到该行的第#个位置,如:5l, 56l 删除「x」:每按一次,删除光标所在位置的“后面”一个字符「#x」:例如,「6x」表示删除光标所在位置的“后面”6个字符「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符「#X」:例如,「20X」表示删除光标所在位置的“前面”20个字符「dd」:删除光标所在行「#dd」:从光标所在行开始删除#行复制「yw」:将光标所在之处到字尾的字符复制到缓冲区中「#yw」:复制#个字到缓冲区「yy」:复制光标所在行到缓冲区「#yy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字「p」:将缓冲区内的字符贴到光标所在位置。
注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴功能替换「r」:替换光标所在处的字符「R」:替换光标所到之处的字符,直到按下「ESC」键为止恢复「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。
vi编辑器使用精编

vi编辑器使用精编
1. 打开文件:使用“vi”命令,后跟文件名,例如“vi filename”。
如果文件不存在,vi将创建一个新文件。
5.在文件中移动光标:使用方向键或h(左)、j(下)、k(上)、
l(右)键移动光标。
8. 复制和粘贴文本:将光标移动到要复制的文本行或字符上,在命
令模式下按下“yy”命令复制整行,或按下“y”命令复制光标后的字符。
将光标移动到要粘贴的位置,在命令模式下按下“p”命令粘贴复制的文本。
9. 撤销和重做操作:在命令模式下,按下“u”键撤销上一次操作。
按下“Ctrl + r”键重做操作。
10. 设置缩进:在命令模式下,输入“:set tabstop=4”命令可以设
置制表符的宽度为4个空格(可以根据需求更改数字)。
vi 使用方法

Vi是一种常见的文本编辑器,在Unix和Linux系统中广泛使用。
以下是Vi编辑器的一些基本使用方法:
打开文件:
在终端中输入vi 文件名打开一个文件,如果文件不存在,则会新建一个空文件。
切换模式:
Vi编辑器有两种基本模式:命令模式和编辑模式。
在命令模式下,可以执行命令,如保存、复制、粘贴等。
在编辑模式下,可以输入和编辑文本内容。
进入编辑模式,按下i进入插入模式,可以开始编辑文本。
从编辑模式返回命令模式,按下Esc键。
保存文件:
在命令模式下,输入:w保存文件。
输入:w 文件名将文件保存为指定名称。
输入:q退出Vi编辑器。
输入:wq保存文件并退出Vi编辑器。
编辑文本:
进入编辑模式后,可以使用常规的文本编辑功能,如输入、删除、复制、粘贴等。
使用方向键或h、j、k、l进行光标移动。
使用x删除当前光标下的字符。
使用dd删除当前行。
使用yy复制当前行。
使用p粘贴剪贴板中的内容。
搜索和替换:
在命令模式下,输入/关键词进行向下搜索。
输入?关键词进行向上搜索。
使用n定位到下一个匹配项。
使用N定位到上一个匹配项。
输入:s/旧值/新值替换第一个匹配项。
输入:s/旧值/新值/g替换整行中的所有匹配项。
这只是Vi编辑器的一些基本用法,Vi具有丰富的功能和快捷键。
对于更深入的了解,建议查阅Vi的详细文档或参考在线教程。
vi编译器的使用方法

Vi是一种功能强大的文本编辑器,常用于Unix和Linux系统。
以下是Vi编辑器的基本使用方法:
打开文件:输入命令:vi 文件名示例:vi test.txt
进入编辑模式:在Vi的默认模式下,只能浏览和执行命令。
要进入编辑模式,请按下小写字母"i" 或"a" 键。
按"i" 键以在光标前插入文本。
按"a" 键以在光标后插入文本。
编辑文本:在编辑模式下,您可以自由地输入、删除和修改文本。
使用键盘进行编辑,并且支持各种操作如复制、粘贴、撤销等。
使用箭头键或hjkl 键(h-左,j-下,k-上,l-右)进行光标导航。
按"x" 键删除当前光标下的字符。
按"dd" 删除整行。
按"yy" 复制整行。
按"p" 粘贴已复制或剪切的内容。
保存文件:在命令模式下,输入":w" 保存更改。
输入":q" 退出Vi编辑器。
输入":wq" 保存并退出编辑器。
其他常用命令:
":r 文件名" 在当前位置插入另一个文件的内容。
":/关键词" 搜索指定关键词。
"u" 撤销上一步操作。
":set nu" 显示行号。
这只是Vi编辑器的基本使用方法,还有更多高级功能和命令,请参考Vi编辑器的详细文档或教程。
VI的常见使用技巧

使用":%s/old/new/"命令可以将所有出现的old替换为new,使用":%s/old/new/g"命令可以将所有出现的old替 换为new,包括标点符号。
03
高级技巧
撤销与重做
撤销
按下Esc键,然后输入":u"或":undo",可 以撤销上一次的操作。
VS
重做
按下Esc键,然后输入":redo"或":redo", 可以重做上一次的撤销操作。
06
vi的进阶学习资源
在线教程与书籍推荐
在线教程
推荐Wikibooks的《Vi/Vim 编辑器》教程, 内容全面且详细,适合初学者和进阶用户。
书籍推荐
《Vi/Vim 宝典》,涵盖了Vi/Vim的常用技 巧和高级功能,适合有一定基础的读者。
学习论坛与社区推荐
要点一
Vi/Vim 社区
全球最大的Vi/Vim学习社区,提供了丰富的教程、插件和 讨论区。
THANKS FOR WATCHING
感谢您的观看
宏录制与执行
录制宏
按下Esc键,然后输入":q录制宏",开始录制宏。在录制过程中,所有的操作都会被记 录下来。
执行宏
按下Esc键,然后输入":@宏名称",可以执行之前录制的宏。
04
定制vi
定制命令行
定制命令行
通过修改vi的配置文件,可以定制命令行的显示内容、颜色和字体 等,提高命令行的可读性和使用效率。
强制退出
按下Esc键,然后输入“:q!”并按回车即可强制退出vi编辑器,不保存文件。
模式切换
命令模式
vi使用方法

vi使用方法Vi使用方法。
Vi是一款常用的文本编辑器,它具有强大的功能和灵活的操作方式,可以帮助用户高效地进行文本编辑。
下面将介绍Vi的基本使用方法,希望对初学者有所帮助。
1. 启动Vi。
在命令行中输入vi命令即可启动Vi编辑器,如,vi filename。
如果文件不存在,则会新建一个文件;如果文件已存在,则会打开该文件。
2. Vi的三种模式。
Vi有三种模式,命令模式、插入模式和底线命令模式。
命令模式,Vi启动后默认进入的模式,可以进行文本的复制、粘贴、删除等操作。
插入模式,在命令模式下按下i、a、o等键可以进入插入模式,可以进行文本的输入和编辑。
底线命令模式,在命令模式下按下冒号键“:”可以进入底线命令模式,可以保存、退出、查找等操作。
3. 基本操作。
在命令模式下,可以使用以下基本操作:光标移动,h(左)、j(下)、k(上)、l(右)。
删除字符,x(删除光标所在位置的字符)、dd(删除整行)。
复制粘贴,yy(复制整行)、p(粘贴)。
撤销操作,u(撤销上一步操作)。
4. 插入文本。
在命令模式下按下i可以进入插入模式,在插入模式下可以进行文本的输入和编辑。
按下Esc键可以退出插入模式,回到命令模式。
5. 保存和退出。
在命令模式下按下冒号键“:”进入底线命令模式,可以进行保存和退出操作:保存,输入w命令,如,w filename。
保存并退出,输入wq命令,如,wq filename。
不保存并退出,输入q!命令,如,q!。
6. 查找和替换。
在底线命令模式下可以进行查找和替换操作:查找,输入/加上要查找的内容,如,/keyword。
替换,输入:s/old/new/g可以替换文本中的所有old为new。
7. 多窗口操作。
Vi支持分割窗口进行多文件编辑,可以使用,sp(水平分割)、vsp(垂直分割)命令进行窗口分割,使用Ctrl+w进行窗口切换。
8. 高级操作。
Vi还支持宏录制、行号显示、标签跳转等高级操作,可以根据实际需求进行学习和使用。
vi编辑器的使用

<n>dd
删除操作
x:删除光标所在旳文字 nx:删除光标背面旳n个字符 X:删除光标前面旳一种字符 nX:删除光标前面旳n个字符 dd:删除光标所在行 ndd:删除光标所在行向下数n行
复制
命令方式下输入yy或nyy,表达复制目前 行或目前行开始旳连续n行,n是一种详 细旳整数。
怎样进入插入模式
a (append) 由光标之后加入资料。 A 由该行之末加入资料。 i (insert) 由光标之前加入资料。 I 由该行之首加入资料。 o (open) 新增一行于该行之下供输入资料之
用。 O 新增一行于该行之上供输入资料之用。
怎样离开插入模式
《ESC》 结束插入模式。
段被定义为以一种空白行开始和结束旳片段
在目前行移动光标旳命令
h 将光标左移一格。 l 将光标右移一格。 j 将光标下移一格。 k 将光标上移一格。
0 把光标移到目前行旳第一种字符处。 $ 把光标移到目前行旳最终一种字符处。
在行之间移动光标旳命令
Ctrl + f向后滚一页。 Ctrl + d向后滚半页。 Ctrl + b向前滚一页。 Ctrl + u向前滚半页。 Ctrl + e屏幕向下滚一行。 Ctrl + y屏幕项上滚一行。
同步vi多种文件时,CTRL-SHIFT-6回到上一种文件, 在此次vi旳文件和上次vi旳文件之间切换。也能够使 用:e#进行切换。
字串搜寻与替代
s(substitute)指令可搜寻某行列范围。
g(global)指令则可搜寻整个编辑缓冲区旳资 料。
:1,%s/old/new/g 将文件中全部旳“old” 改成“new”。
vi基础命令

vi基础命令vi是一款常用的文本编辑器,是Unix和类Unix操作系统中最流行的编辑器之一。
它具有简单易用、功能强大的特点,可以满足用户对于编辑文本文件的基本需求。
本文将介绍vi的基础命令,帮助读者快速掌握vi的使用方法。
vi的基本操作包括进入编辑模式、保存退出、移动光标、插入文本、删除文本等。
首先,我们需要知道如何进入vi编辑器。
在终端中输入vi命令,后面跟上要编辑的文件名,即可进入vi编辑器界面。
进入编辑模式后,可以使用各种命令进行编辑操作。
保存退出是每次编辑完文件后必须要做的操作。
在vi中,可以使用命令:w来保存文件,使用命令:q来退出编辑器。
如果文件有修改但未保存,可以使用命令:wq来同时保存并退出编辑器。
在编辑模式下,移动光标是非常常用的操作。
vi提供了多种方式来移动光标,包括使用方向键、使用hjkl键、使用Ctrl键加上hjkl 键等。
例如,按下h键将光标向左移动一个字符,按下j键将光标向下移动一行。
插入文本是vi编辑器的核心功能之一。
在编辑模式下,按下i键即可进入插入模式,此时可以输入文本。
按下Esc键可以退出插入模式并返回到编辑模式。
删除文本也是vi编辑器的常用功能。
在编辑模式下,可以使用x命令删除光标所在位置的字符,使用dd命令删除光标所在行的内容。
如果要删除多行内容,可以先将光标移动到要删除的第一行,然后按下dd命令,再移动光标到最后一行,按下dd命令即可删除多行内容。
vi还提供了复制、粘贴、撤销等功能。
在编辑模式下,可以使用y 命令复制选中的文本,使用p命令将复制的文本粘贴到光标所在位置。
使用u命令可以撤销上一次的操作。
除了基本命令外,vi还提供了一些高级的编辑功能。
例如,可以使用/命令进行搜索,使用:n命令进行跳转到指定行。
在编辑模式下,可以使用.命令重复上一次的操作。
在vi编辑器中,还可以使用一些快捷键来提高编辑效率。
例如,使用Ctrl+f可以向下翻页,使用Ctrl+b可以向上翻页。
vi编辑的使用

vi编辑的使用
vi的三种模式
1.vi的命令模式
操作进入的模式
按esc 由插入模式退回到命令模式
输入:vi+文件名进入命令模式
2.vi的插入模式
2.1输入:英文的小写i(表示从光标所在开始输入)、大写I(表示从所在行,行首开始输入) 由命令模式-->进入插入模式
2.2输入:英文的小写o(表示在光标所在行下面新开辟一行进行输入)、大写O(在光标所在行上面新开辟一行进行输入)。
2.3输入:英文的小写的a(表示将光标移动到当前所在字符的后一个字符)、大写A(表示将光标移动到光标所在行的行尾)。
2.4输入:英文大写字母C(表示从光标所在处至行尾的字符剪切)。
小写cc(将整行内容剪切)。
只移动光标不进入编辑模式
字母代表的意义
大写G(本人测试为移动到下一行的行首)别人说是移动到行尾
输入对应的行数加上gg。
想移动到指定行的
$ 表示移动光标到行尾。
0(数字零)或者小写gg或者^ 表示移动到行首
3.vi的底行模式
操作进入的模式
输入英文:由命令模式-->底行模式
/加文本内容进入底行搜索模式搜索/后的内容(由上至下)
加文本内容进入底行搜索模式搜索?后的内容(由下至上)
按esc 由底行模式-->进入命令模式
4.vi的特殊使用技巧(在命令模式下操作)
操作进入的模式
输入dd (剪切的方式)删除一整行内容
输入N(数字)+dd (剪切的方式)删除从1-N的行内容输入小写u 撤销错误操作
输入小写p 表示粘贴剪切内容
输入小写N+p 表示粘贴N行剪切内容
输入小写yy 表示复制光标所在行。
Vi编辑器使用说明

Vi编辑器的基本使用方法vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。
由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。
Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻。
1、vi的基本概念基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:1) 命令行模式command mode)控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到last line mode。
2) 插入模式(Insert mode)只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。
3) 底行模式(last line mode)将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
2、vi的基本操作a) 进入vi在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:$ vi myfile不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(command mode)」,您要切换到「插入模式(Insert mode)」才能够输入文字。
初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式(Insert mode)」再说吧!b) 切换至插入模式(Insert mode)编辑文件在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。
VI编辑器的使用方法

一、vi的工作模式vi有两种工作模式:编辑模式:用来输入和编辑文件的模式,屏幕上会显示用户的键入,按键不是被解释为命令执行,而是作为文本写到用户的文件中。
指令模式:用来编辑、存盘和退出文件的模式。
运行vi后,首先进入指令模式。
此时输入的任何字符都被视为指令,键入的命令不会在屏幕上显示。
从指令模式切换到编辑模式,则可以按“Insert”键或“i”键,从编辑模式切换到指令模式,可按“Esc”键。
状态行是屏幕底部一行,被vi编辑器用来反馈编辑操作结果。
错误消息或提供信息的消息会在状态行中显示出来。
二、vi的启动和退出1.启动vi在系统图示字符下键入“vi”+“空格”+“文件名”,如:vi test.txtvi可以自动载入所要编辑的文件或是开启一个新文件。
2.退出vi在指令模式下键入如下命令可以退出vi::q 如果用户只是读文件的内容而未对文件进行修改,可以在命令模式下输入“:q”退出vi。
:q! 如果用户对文件的内容作了修改,又决定放弃对文件的修改,则用“:q!”命令。
:w! 强行保存一个vi文件,如果该文件已存在,则进行覆盖。
:wq 保存文件并退出vi。
ZZ 快速保存文件的内容,然后退出vi。
功能和“:wq”相同。
:w filename 相当于“另存为”。
:n,mw filename 将第n-m行的文本保存到指定的文件filename中。
三、vi长指令和短指令长指令:以冒号开头,键入冒号后,在屏幕的最末尾一行会出现冒号提示符,等待用户键入指令,输入完指令后回车,vi会执行该指令。
段指令:与快捷键相似,键入短指令后,vi不会给任何提示就直接执行。
1.输入输出命令a 在光标后输入文本A 在当前行末尾输入文本i 在光标前输入文本I 在当前行开始输入文本o 在当前行后输入新一行O 在当前行前输入新一行2.光标移动命令b 移动到当前单词的开始e 移动到当前单词的结尾w 向后移动一个单词h 向前移动一个字符l 向后移动一个字符j 向下移动一行k 向上移动一行3.删除操作命令x 删除光标所在的字符dw 删除光标所在的单词dd 删除当前行d$ 删除光标至行尾的所有字符D 与“d$”命令相同4.替换操作命令r 替换光标所在的字符R 替换字符序列cw 替换一个单词ce 与“cw”命令相同cb 替换光标所在的前一字符c$ 替换自光标位置至行尾的所有字符C 与“c$”命令相同cc 替换当前行5.查询操作命令/abc 向后查询字符串“abc”?abc 想前查询字符串“abc”n 重复前一次查询N 重复前一次查询,但方向相反6.拷贝粘贴命令yw 将光标所在单词拷入剪贴板y$ 将光标至行尾的字符拷入剪贴板Y 与“y$”命令相同yy 将当前行拷入剪贴板y 将选取的内容拷入剪贴板p 将剪贴板中的内容粘贴在光标后P 将剪贴板中的内容粘贴在光标前7.其他操作命令v 选取文本内容u 取消上一次的操作U 可以恢复对光标所在行的所有改变J 把两行文本链接到一起:set 用来设置或浏览vi系统当前的选项(加参数“all”后查看所有选项的列表) :X 对所编辑的文件进行简单加密四、vi的高级应用1.设置vi环境vi编辑器的行为可以通过设置编辑参数来定义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
v i基本操作方法g o o d精编Document number:WTT-LKK-GBB-08921-EIGG-22986编写说明标题:vi基本操作方法类别:文档存放位置:培训资料\Unix\vi基本操作方法.doc 编辑软件:Microsoft Word XP 中文版版本历史:目录编写说明 (II)一vi的操作模式 (1)二进入vi (1)三指令模式 (1)进入输入模式 (2)光标移动 (2)视窗移动 (3)删除操作 (3)拷贝和粘贴操作 (4)修改操作 (4)指令重复 (4)取消前一动作 (5)查找字符串 (5)查看编辑状况 (5)括号匹配 (5)四保存与退出 (6)五环境设置 (6)六执行指令 (7)七重复指令 (7)八切换到shell状态 (8)一vi的操作模式vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。
在输入模式下,用户可输入文本资料。
在指令模式下,可进行删除、修改等各种编辑动作。
在输入模式下,按Esc键切换到指令模式下。
在指令模式下,按输入指令(i、a、o等)进入输入模式。
二进入vi$ vi filename [filename filename]直接键入“vi + 所要编辑的文件名”,即可对指定的文件进行编辑。
如果指定的文件为新文件,则提示:“New file”,否则显示该文件的当前内容。
filename可以是文件名,也可以是表达式如:*.c,*haha.*也可以不指定文件名,直接进入编辑界面,这种方法用于编辑一个新文件,但是暂时还没有确定文件应该叫什么名字时。
$ view filename以只读方式打开文件filenamevi +n filename:打开文件,并将光标置于第n行首vi + filename:打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename:在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename:打开多个文件,依次编辑三指令模式以下指令集中重要度为“***”的必须掌握的指令,否则无法正常使用vi,重要度为?的为建议掌握的指令,可以更方便地使用vi,其它属于技巧级指令,可以不掌握。
下面所列的所有命令,都必须在指令模式下才能执行,在输入模式下将把输入的字符作为文件内容添加到文件中(ESC除外,因为该命令将从输入模式切换到指令模式)。
3.1 进入输入模式其他同样可以起到切换到输入模式的非正规方法:输入结束后,按Esc键退出输入模式。
3.2 光标移动标向前移动5个字节,10j表示向下移动10行。
n$:光标下移n-1行,并置到尾nG:光标移至第n行首n+:光标下移n行n-:光标上移n行ctrl+g:会显示该文件名称,该行的行号,文件中最末行的行号,光标所在行占总行号的百分比fx :往右移动到 x 字符上Fx :往左移动到 x 字符上tx :往右移动到最近的x 字符前Tx :往左移动到最近的 x 字符后(注意:以上四个命令中,其中x是键入的字符)分号,配合 f 和 t 使用,重复一次逗号,配合 f 和 t 使用,反方向重复一次3.3 视窗移动3.4 删除操作以上x,X,dw,db,dd可以指定字符/行数,如3x表示删除从当前光标所在位置起的3个字符,3dd表示删除从当前光标所在行开始的3行。
3.5 拷贝和粘贴操作3.6 修改操作前光标及其以后的5个字符,3cb表示替换当前光标及其之前的3个单词。
3.7 指令重复在指令模式中,可在指令前面加入一个数字n,则该指令会重复执行n次。
常用的重复操作有:3.8 取消前一动作一般vi只保存上一次的修改即本行的所有修改,因此执行u指令时,撤销上次修改,再执行u指令则撤销撤销操作。
如果执行了U,则u就没用了。
但是有些机器可能安装了vim软件,改软件保存所有的修改,因此u可以一直进行撤销,想撤销撤销操作是不可能的事情。
3.9 查找字符串3.10 查看编辑状况3.11 括号匹配括号匹配符可以用在各种指令中,如d%表示从但前光标位置删除到匹配的“(”“)”“{”“}”的位置,c%表示替换从当前光标到配置的“(”“)”“{”“}”位置,y%表示拷贝从当前光标位置到其后匹配的“)”或“}”。
当光标不在“(”“)”“{”“}”上时,默认找其后最近的“(”,然后找“{”,如:if ( Dflag != TMD ( rflag != READABLE || wflag != WRITEABLE ) ) {… }光标在&处,此时若执行d%则效果为:…}四保存与退出五环境设置注:vi环境设置的缺省值可在$HOME/.exrc文件中设置。
六执行指令以下用具体的数字为例进行介绍,数字表示行数,光标所在行可七八切换到shell状态选项设置all:列出所有选项设置情况term:设置终端类型ignorance:在搜索中忽略大小写list:显示制表位(Ctrl+I)和行尾标志($)number:显示行号report:显示由面向行的命令修改过的数目terse:显示简短的警告信息warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“\\”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息最后行方式命令:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下:n1,n2 d:将n1行到n2行之间的内容删除:w:保存当前文件:e filename:打开文件filename进行编辑:x:保存当前文件并退出:wq:保存当前文件并退出:q:退出vi:q!:不保存文件并退出vi:!command:执行shell命令command:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入:r!command:将命令command的输出结果放到当前行。
1.交换两个字符位置xp2.上下两行调换ddp3.把文件内容反转:g/^/m0/ (未通过)4.上下两行合并J5.删除所有行dG6.从当前位置删除到行尾d$7.从当前位置复制到行尾y$ 如果要粘贴到其他地方 p 就可以了由于vi 是建立在 EX 上的所以当键入 : 时就来到了 EX 命令状态8.写简写,跳出全称:ab string strings例如 ":ab usa United States of America" ,当你在文见里插入 usa 时United States of America 就蹦出来了9.:map keys new_seq定义你当前键盘命令10.显示行号:set [all]vi or ex 的编辑状态如显示每行 :set nu取消现实行号 :set nonu11.在命令状态下,nyy表示拷贝从光标行起的下n行内容,p表示paste,可刚复制的内容粘贴在光标处的下面。
12.单个字符替换用r,覆盖多个字符用R,用多个字符替换一个字符用s,整行替换用S17. vi 环境选项 Solaris kshnoautoindent nomodelines noshowmodeautoprint nonumber noslowopennoautowrite nonovice tabstop=8nobeautify nooptimize taglength=0directory=/var/tmp paragraphs=IPLPPPQPP LIpplpipnpbtags=tags /usr/lib/tagsnoedcompatible prompt tagstacknoerrorbells noreadonly term=vt100noexrc redraw noterseflash remap timeouthardtabs=8 report=5 ttytype=vt100noignorecase scroll=11 warnnolisp sections=NHSHH HUuhsh+c window=23nolist shell=/bin/ksh wrapscanmagic shiftwidth=8 wrapmargin=0mesg noshowmatch nowriteanyFor C-Shell:setenv EXINIT "set nu"For Bourne or Korn Shell:EXINIT="set nu"; export EXINITFor Korn Shell Only (alternate method):typeset -x EXINIT="set nu"在 .profile 里设置 vi 的环境选项 , 以上均测试过18.标记文本mchar 用字母char标记当前光标的位置`char 移至char所标记处'char 移至char标记所在行的开头处" 移至当前行上一次所在位置(在光标移动之后)――一个双引号'' 移至当前行上第一次所在位置的行的开头处(在光标移动之后)――两个单引号19. 如何在两个文件之间快速切换(注意:必须是一个窗口打开的文件)方法一:同时vi多个文件时,CTRL-SHIFT-6回到上一个文件,在本次vi的文件和上次vi 的文件之间切换。
但是我发现一个BUG:在用CTRL-SHIFT-6切换到上一个文件后,用:args查看多文件vi状态时,屏幕底部仍然显示目前vi的是刚才的文件。
(在HP-UX,Solaris,AIX上通过)方法二:也可以使用::e#进行切换方法三:还可以用:n ---在这里n代表next进行切换20.sco 下VI 要在文本前同样的字符加用%s/^/要加的内容/g 要在文本后同样的字符加%s/$/要加的内容/g。