VI的用法

合集下载

vi简明教程

vi简明教程

Vi/Vim简明教程/archives/vim-basic-edit【VIM基本用法(一)】移动、编辑初次使用VIM(gVIM),一定会觉得无法适应,首先需要明确的一个概念,也是VIM的最大的一个特性就是,在VIM中,有两个主要的模式,一个是“命令模式“,一个是”编辑模式“。

在任何情况下按esc就是到了命令模式,在命令模式下按了”i”键或者其他的(后面会讲到)键就会进入编辑模式,进入编辑模式后,基本上就跟记事本是一样的操作了。

命令模式是VIM最大的特色所在,也是我们需要学习的地方所在。

这是系列教程第一篇,我们根据这幅图讲讲基本的一些操作吧:移动h,j,k,l 这四个键应该是VIM中使用频率最高的键了,分别代表向左,上,下,右移动,为什么这样设置,因为这样设置手移动的成本最低,方向键也可以用,但是我并不推荐使用方向键,太远了。

移动到行首行尾数字0可以快速定位到行首,符号$可以定位到行尾,^可以定位到本行第一个非空字符处,这些跟正则表达式的规则很类似。

单词移动w,b,e 是按照词为单位来移动的,所谓词就是指纯字母或者字符的一组集合,w 是下一个词的词首,e 是下一个词的词尾,b 是移动到上一个词的词首。

大写字母W,B,E 也是按照词为单位移动的,这里的词就是指中间没有空格的一串字符,不区分字母数字符号,只要中间没有空格,那么他这里所指的词。

编辑编辑、、修改i(nsert)键是在当前字符之前开始插入字符,按下了i 键之后,VIM 也就进入了编辑模式,这时候按esc 键可以退回到命令模式。

使用大写字母I ,表示在这一样的最前面插入字符。

x 可以删除当前的字符,大写的X 可是删除当前字符之前的一个字符。

a(ppend)键可以再当前字符之后开始插入字符,也会进入编辑模式。

大写A 键可以再当前行的最后开始插入字符。

u(ndo)键可以用来撤销上一次操作,ctrl+r(edo)键可以用来恢复上一次操作。

r 键用来替换当前字符,你输入完一个字符之后会自动回到命令模式。

vi使用技巧

vi使用技巧

vi使用技巧Vi是一款经典的文本编辑器,常被程序员和系统管理员使用。

下面是一些Vi使用的技巧,可以提高编辑效率和操作体验。

1. 模式切换:Vi有两种模式,命令模式和插入模式。

命令模式下可以进行复制、粘贴、删除等操作,插入模式下可以输入文字。

在命令模式按下 "i" 键进入插入模式,在插入模式按下"Esc" 键返回命令模式。

2. 光标移动:使用 "h"、"j"、"k"、"l" 键(分别对应左、下、上、右)可以在命令模式下移动光标。

使用 "gg" 和 "G" 键可以分别跳到文件开头和结尾。

使用 "0" 键可以跳到行首,使用"$" 键可以跳到行尾。

3. 复制和粘贴:在命令模式下将光标移到要复制的地方,按下"yy" 键复制当前行,或者按下数字 + "yy" 键复制多行。

然后将光标移到要粘贴的位置,按下 "p" 键粘贴。

4. 删除和撤销:在命令模式下按下 "dd" 键可以删除当前行,或者按下数字 + "dd" 键删除多行。

按下 "u" 键可以撤销最后的操作。

5. 查找和替换:在命令模式下按下 "/" 键可以进行查找操作,输入要查找的关键词并按下 "Enter" 键。

按下 "n" 键可以跳转到下一个匹配项。

按下 ":%s/old/new/g" 可以替换整个文件中的 "old" 字符串为 "new" 字符串。

6. 多文件编辑:使用 "vi filename" 的方式可以打开指定的文件。

Vi编辑器的基本使用方法

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 基本用法

vi 基本用法vi是一款常用的文本编辑器,拥有强大的功能和灵活的操作方式。

它通常在Linux和其他UNIX系统中使用,可以用于编辑各种类型的文件。

vi的基本用法包括以下几个方面:1. 打开文件:在命令行中输入vi命令,后面跟上文件名,即可打开相应的文件。

如果文件不存在,则会创建一个新文件。

2. 三种工作模式:vi有三种工作模式:命令模式、插入模式和底线模式。

在命令模式下,可以使用各种命令进行文件的编辑、复制、粘贴等操作;插入模式下,可以输入和修改文本;底线模式下,可以保存文件、退出vi等。

3. 切换工作模式:在命令模式下,按下i键可以进入插入模式,可以在光标处插入文本;按下Esc键可以退出插入模式,回到命令模式。

4. 保存文件:在底线模式下,输入:w命令可以保存文件。

如果想要另存为其他文件名,可以使用另存命令,如:w newfile.txt。

5. 退出vi:在底线模式下,输入:q命令可以退出vi。

如果文件有改动并且未保存,需要使用强制退出命令:q!。

6. 光标移动:在命令模式下,可以使用h、j、k、l键来左移、下移、上移和右移光标。

也可以使用Page Up、Page Down等键进行页面的快速滚动。

7. 删除文本:在命令模式下,可以使用x命令删除光标所在位置的字符。

可以使用dd命令删除整行文本。

8. 复制和粘贴:在命令模式下,可以使用yy命令复制整行文本;使用p命令将复制的内容粘贴到光标位置下方。

9. 撤销操作:在命令模式下,可以使用u命令撤销上一次的操作。

以上是vi的基本用法介绍,掌握了这些基本操作,可以高效地使用vi进行文本编辑。

ViVim基本用法

ViVim基本用法

ViVim基本⽤法Vi/Vim是Linux中⼀款功能强⼤的编辑器,vi是Visual Interface的缩写,即可视化接⼝,vim是vi iMprove的缩写,即 vi的增强版(具有语法着⾊功能)。

它在Linux上的地位就仿佛Edit程序在DOS上⼀样。

它可以执⾏输出、删除、查找、替换、块操作等众多⽂本操作,⽽且⽤户可以根据⾃⼰的需要对其进⾏定制。

Vi不是⼀个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进⾏编排,它只是⼀个⽂本编辑程序。

vi没有菜单,只有命令,且命令繁多。

1.Vim配置⽂件全局vim配置⽂件:/etc/vimrc个⼈vim配置⽂件:~/.vimrc当我们需要设置Vim的部分功能时,我们可以通过修改配置⽂件来实现!例如:永久添加⾏号--------->在配置⽂件中加上set nu2.Vim三级模式及相互切换 三种模式 命令模式(默认):刚进⼊vim的时候,默认就是命令模式,可以复制⾏,删除⾏等。

输⼊模式:可以输⼊内容。

末⾏模式:在最下边,除编辑模式,可以输⼊诸多管理员命令命令⾏模式 任何时候,不管⽤户处于何种模式,只要按⼀下ESC键,即可使Vi进⼊命令模式;我们在shell环境(提⽰符为$)下输⼊启动Vi命令,进⼊编辑器时,也是处于该模式下。

在该模式下,⽤户可以输⼊各种合法的Vi命令,⽤于管理⾃⼰的⽂档。

此时从键盘上输⼊的任何字符都被当做编辑命令来解释,若输⼊的字符是合法的Vi命令,则Vi在接受⽤户命令之后完成相应的动作。

但需注意的是,所输⼊的命令并不在屏幕上显⽰出来。

若输⼊的字符不是Vi的合法命令,Vi会响铃报警。

⽂本输⼊模式 在命令模式下输⼊插⼊命令i、附加命令a 、打开命令o、修改命令c、取代命令r或替换命令s都可以进⼊⽂本输⼊模式。

在该模式下,⽤户输⼊的任何字符都被Vi当做⽂件内容保存起来,并将其显⽰在屏幕上。

在⽂本输⼊过程中,若想回到命令模式下,按键ESC即可。

vi常用使用技巧

vi常用使用技巧

vi常用使用技巧金融系统事业部—徐卓兴vi可以说是在Unix操作系统中最常用的文本编辑工具了,但是因为它的命令集众多,很多人都不习惯使用它,特别是习惯了使用windows操作系统下编辑工具的人,在初次接触vi时会觉得非常的不习惯而拒绝使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。

本文介绍了主要介绍使用vi的一些常用技巧。

一、基本命令介绍1.光标命令k、j、h、l——上、下、左、右光标移动命令。

注意:尽量不要使用四个箭头键来移动光标,一方面是四个箭头距离字母区比较远,使用不便,另一方面是在某些终端中不支持箭头的使用。

而k、j、h、l这4个键正是右手在键盘上放置的基本位置,移动非常快捷。

Ctrl+G ——光标所在位置的行数和列数报告。

Ctrl+F ——向后翻一页。

Ctrl+B ——向前翻一页。

Ctrl+L ——刷新屏幕(乱屏时使用):n ——光标定位到第n行。

G ——光标移动到文件最后一行。

0 ——光标移动到行首。

$ ——光标移动到行尾。

2.编辑命令o ——在当前行下面新开一行。

O ——在当前行上面新开一行。

i、a ——在光标的前、后处插入字符。

cw ——改变光标所在处的单词。

dw ——删除光标所在处的单词的命令。

X ——删除一个字符。

D ——删除光标所在处到行尾的所有字符。

dd、ndd——删除整行、删除当前行开始的n行。

n<<、n>> ——从当前行开始的n行全部向左、右调整缩进格式,该命令用于调整源码的缩进格式。

3.查找命令/string、?string ——从光标所在处向后或向前查找相应的字符串的命令。

n ——移动光标到下个匹配的位置。

4.拷贝复制命令yy、p ——拷贝一行到剪贴板或取出剪贴板中内容的命令。

二、常用技巧1.设置tab键和左移(<<)、右移(>>)命令的移动位置。

在登录用户的根目录中建立一新文件.exrc,在文件中添加如下两行set tabstop=4set shiftwidth=4第一行设置tab键的移动位置为4个空格长度,第二行设置左移或右移的单位为4个空格长度。

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使用方法详细介绍

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)」,这时候你就可以开始输入文字了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 在初始启动后首先进入编辑模式,这时用户可以利用一些预先定义的按键来移动光标、删除文字、复制或粘贴文字等。

这些按键均是普通的字符,例如l 是向右移动光标,相当于向右箭头键,k 是向下移动光标,相当于向下箭头键。

在编辑模式下,用户还可以利用一些特殊按键选定文字,然后再进行删除、或复制等操作。

当用户在编辑模式下键入i, a, o 等命令之后,可进入插入模式;键入: 可进入命名模式。

在插入模式下,用户随后输入的,除Esc 之外的任何字符均将被看成是插入到编辑缓冲区中的字符。

按Esc 之后,从插入模式切换到编辑模式。

在命令模式,Vi 将把光标挪到屏幕的最下方,并在第一个字符的位置显示一个:(冒号)。

这时,用户就可以键入一些命令。

这些命令可用来保存文件、读取文件内容、执行Shell 命令、设置Vi 参数、以正则表达式的方式查找字符串或替换字符串等。

1.6.2 编辑模式1. 移动光标要对正文内容进行修改,首先必须把光标移动到指定位置。

移动光标的最简单的方式是按键盘的上、下、左、右箭头键。

除了这种最原始的方法之外,用户还可以利用vi 提供的众多字符组合键,在正文中移动光标,迅速到达指定的行或列,实现定位。

例如:k、j、h、l 功能分别等同于上、下、左、右箭头键Ctrl+b 在文件中向上移动一页(相当于PageUp 键)Ctrl+f 在文件中向下移动一页(相当于PageDown 键)H 将光标移到屏幕的最上行(Highest)nH 将光标移到屏幕的第n 行2H 将光标移到屏幕的第2 行M 将光标移到屏幕的中间(Middle)L 将光标移到屏幕的最下行(Lowest)nL 将光标移到屏幕的倒数第n 行3L 将光标移到屏幕的倒数第3 行w 在指定行内右移光标,到下一个字的开头e 在指定行内右移光标,到一个字的末尾b 在指定行内左移光标,到前一个字的开头0 数字0,左移光标,到本行的开头$ 右移光标,到本行的末尾^ 移动光标,到本行的第一个非空字符光标移动指令:指令说明功能键0 移动到光标所在列的最前面[Home]$ 移动到光标所在列的最後面[End][CTRL][d] 向下半页[PageDown][CTRL][f] 向下一页[CTRL] 向上半页[CTRL] 向上一页[PageUp]H 移动到视窗的第一列M 移动到视窗的中间列L 移动到视窗的最後列b 移动到下个字的第一个字母w 移动到上个字的第一个字母e 移动到下个字的最後一个字母^ 移动到光标所在列的第一个非空白字元n- 减号移动到上一列的第一个非空白字元前面加上数字可以指定移动到以上n 列n+ 加号移动到下一列的第一个非空白字元前面加上数字可以指定移动到以下n 列nG 直接用数字n 加上大写G 移动到第n 列2. 替换和删除将光标定位于文件内指定位置后,可以用其他字符来替换光标所指向的字符,或从当前光标位置删除一个或多个字符。

例如:rc 用c 替换光标所指向的当前字符nrc 用c 替换光标所指向的前n 个字符5rc 用c 替换光标所指向的前5 个字符x 删除光标所指向的当前字符nx 删除光标所指向的前n 个字符3x 删除光标所指向的前3 个字符dw 删除光标右侧的字ndw 删除光标右侧的n 个字3dw 删除光标右侧的3 个字db 删除光标左侧的字ndb 删除光标左侧的n 个字5db 删除光标左侧的5 个字dd 删除光标所在行,并去除空隙ndd 删除n 行内容,并去除空隙3dd 删除3 行内容,并去除空隙3. 粘贴和复制从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。

用户可将其粘贴到正文中的指定位置。

完成这一操作的命令是:p 小写字母p,将缓冲区的内容粘贴到光标的后面P 大写字母P,将缓冲区的内容粘贴到光标的前面如果缓冲区的内容是字符或字,直接粘贴在光标的前面或后面;如果缓冲区的内容为整行正文,则粘贴在当前光标所在行的上一行或下一行。

注意上述两个命令中字母的大小写。

vi 编辑器经常以一对大、小写字母(如p 和P)来提供一对相似的功能。

通常,小写命令在光标的后面进行操作,大写命令在光标的前面进行操作。

有时需要复制一段正文到新位置,同时保留原有位置的内容。

这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。

完成这一操作的命令是:yy 复制当前行到内存缓冲区nyy 复制n 行内容到内存缓冲区5yy 复制5 行内容到内存缓冲区4. 搜索字符串和许多先进的编辑器一样,vi 提供了强大的字符串搜索功能。

要查找文件中指定字或短语出现的位置,可以用vi 直接进行搜索,而不必以手工方式进行。

相关文档
最新文档