Print

UNIX系统vi编辑器的使用方法

2006-06-26 发表

UNIX系统vi编辑器的使用方法

Qvi编辑器中如何移动光标

A 一般有两种方式在vi编辑器中移动光标:一是使用h(左),j(下),k(上),l(右)键移动光标,二是目前许多系统已经支持使用键盘的方向键移动光标。

Q:如何退出vi编辑器

A:按照以下步骤推出vi编辑器:

1、按键盘左上角<ESC>键以确保在Normal模式下。

2、键入::q!<enter>,这会强制退出vi编辑器,且不保存。

3、如果希望保存所作的修改再退出,键入::wq<enter>

4、如果希望以另一个文件名保存再退出,键入::wq new-filename<enter>

Qvi编辑器中的删除操作

A:有以下几种删除方式:

删除字符:

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 使用 x 键删除光标所在的字符,按一次删除一个字符

删除单词:

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 把光标移到需要删除的单词的第一个字母,输入dw

删除到行末:

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 把光标移到一行中需要删除的位置,输入d$ ,删除从当前位置到该行行末所有字符

删除一行:

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 把光标移到一行中任意位置,输入dd ,删除当前行

Qvi编辑器中的插入操作

Avi编辑器中有“插入字符”和“插入行”两种方式:

插入字符

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 将光标移动到需要插入文本的位置之后的第一个字符上,按 i 键进入插入模式,然后输入需要插入的字符;或者按 a 键进入添加模式,将从当前位置之后开始添加输入的字符。

插入行:

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 将光标移动到需要插入行位置之前的一行,按o键在当前行下方插入一行,并自动进入插入模式,然后输入需要插入的字符

3. 将光标移动到需要插入行位置之后的一行,按 shift-o 键在当前行上方插入一行,并自动进入插入模式,然后输入需要插入的字符。

Qvi编辑器中的撤销与重做

A:撤销命令:

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 键入 u 可以撤消最后一个命令,键入 U 可以恢复整行

重做命令:

1. 按键盘左上角<ESC>键以确保在Normal模式                                    

2. 按住Ctrl键并按下r键可撤销撤销命令,即重做

Qvi编辑器中的复制和粘贴

A:复制行:

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 把光标定位在目标行,键入 yy 可以复制整行,如果输入数字再输入yy则表示复制当前行以下总共行数,如:3yy则复制当前行及其以下共3

粘贴命令:

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 将光标定位到要粘贴位置的上一行,键入 p 可以粘贴复制到缓冲区的行到当前行下方

3. vi编辑中,上一次删除的内容存在vi缓冲区,使用p命令可以将其粘贴到当前光标之后

Qvi编辑器中的修改

A:替换字符:

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 键入 r  和一个字符可以替换光标所在位置的字符

修改更多:

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 键入 c和目标,然后作修改

这里的“目标”和删除部分的一样,w代表修改当前所在单词,$代表修改到当前行行末

Qvi编辑器中的文件位置

A:显示当前位置:

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 按住Ctrl键再按g,在屏幕的底部会出现一行,显示当前文件名和当前在文件中的位置

快速跳转:

1. 按键盘左上角<ESC>键以确保在Normal模式

2. 按住shift键再按g,光标会直接跳到文件的最后一行

3. 键入行号然后按shift-G,该命令会将光标定位到指定的行号

Qvi编辑器中的搜索

A:键入/和搜索的内容进行搜索

1. Normal模式下键入 / 。注意它和光标都出现在屏幕的底部。

2. 现在键入'error'<ENTER>。这就是你需要搜索的单词。

3. 如需再次搜索同样内容,键入n

  如果要在相反的方向搜索同样的内容,键入Shift-N

Qvi编辑器中的替换

A:假设要用new 替换单词old

按键盘左上角<ESC>键以确保在Normal模式

定位光标在某一特定行

要用new替换一行中的第一个old,键入:s/old/new

要用new替换一行中所有的old,键入:s/old/new/g

要在两行之间替换所有的目标键入:#,#s/old/new/g   ----#代表行号

要在全文替换所有的目标,键入:%s/old/new/g

如果需要每次替换前确认,加上c:%s/old/new/gc