VI使用总结

http://www.darkmi.com/blog/archives/1137

Q:vi编辑器中如何移动光标

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] 。

Q:vi编辑器中的删除操作

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

删除字符:

1. 按键盘左上角[ESC]键以确保在Normal模式;

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

删除单词:

1. 按键盘左上角[ESC]键以确保在Normal模式;

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

删除到行末:

1. 按键盘左上角[ESC]键以确保在Normal模式;

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

删除一行:

1. 按键盘左上角[ESC]键以确保在Normal模式;

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

Q:vi编辑器中的插入操作

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

插入字符:

1. 按键盘左上角[ESC]键以确保在Normal模式;

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

插入行:

1. 按键盘左上角[ESC]键以确保在Normal模式;

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

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

Q:vi编辑器中的撤销与重做

A:撤销命令:

1. 按键盘左上角[ESC]键以确保在Normal模式;

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

重做命令:

1. 按键盘左上角 [ESC] 键以确保在Normal模式;

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

Q:vi编辑器中的复制和粘贴

A:复制行:

1. 按键盘左上角 [ESC] 键以确保在Normal模式;

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

粘贴命令:

1. 按键盘左上角 [ESC] 键以确保在Normal模式;

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

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

Q:vi编辑器中的修改

A:替换字符:

1. 按键盘左上角 [ESC] 键以确保在Normal模式;

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

修改更多:

1. 按键盘左上角[ESC]键以确保在Normal模式;

2. 键入 [ c ] 和目标,然后作修改。这里的“目标”和删除部分的一样,w代表修改当前所在单词,$代表修改到当前行行末

Q:vi编辑器中的文件位置

A:显示当前位置:

1. 按键盘左上角[ESC]键以确保在Normal模式;

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

快速跳转:

1. 按键盘左上角[ESC]键以确保在Normal模式;

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

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

Q:vi编辑器中的搜索

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

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

2. 现在键入 word_you_search, 然后点击 [ENTER] 。这就是你需要搜索的单词。

3. 如需再次搜索同样内容,键入 [ n ] 。如果要在相反的方向搜索同样的内容,键入[ Shift ] + [ n ] 。

Q:vi编辑器中的替换

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

1. 按键盘左上角 [ESC] 键以确保在 Normal 模式;

2. 定位光标在某一特定行;

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

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

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

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

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值