77范文网 - 专业文章范例文档资料分享平台

vi 命令大全(2)

来源:网络收集 时间:2019-03-22 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1 :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1 :g/str1/s//str2/g 功能同上

从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索

字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

5. 删除正文在命令模式下,同样可以删除正文中的内容。例如: :d 删除光标所在行 :3d 删除 3 行

:.,$d 删除当前行至正文的末尾

:/str1/,/str2/d 删除从字符串 str1 到 str2 的所有行 6. 恢复文件vi 在编辑某个文件时,会另外生成一个临时文件,这个文件的名称通常以 . 开头,并以 .swp 结尾。vi 在

正常退出时,该文件被删除,若意外退出,而没有保存文件的最新修改内容,则可以使用恢复命令:

:recover 恢复文件

也可以在启动 vi 时利用 -r 选项。 #DEMO##DEMO#

1.6.5 选项设置为控制不同的编辑功能,vi 提供了很多内部选项。利用 :set 命令可以设置选项。基本语法为:

:set option 设置选项 option 常见的功能选项包括:

autoindent 设置该选项,则正文自动缩进

ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别 number 设置该选项,则显示正文行号

ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置

tabstop 设置按 Tab 键跳过的空格数。例如 :set tabstop=n,n 默认值为 8 mk 将选项保存在当前目录的 .exrc 文件中

★命令模式

移动光标

h 或 向左方向键(←) → 光标向左移动一个字元

j 或 向下方向鍵(↓) → 光标向下移动一个字元

k 或 向上方向鍵(↑) → 光标向上移动一个字元

l 或 向右方向鍵(→) → 光标向右移动一个字元

[Ctrl] + [f] → 屏幕『向下』移动一页,相当于 [Page Down]按键

[Ctrl] + [ b ] → 屏幕『向上』移动一页,相当于 [Page Up] 按键

n → n 表示『数字』。按下数字后再按空白鍵,光标会向右移动这一行的 n 个字元

0 → 数字『 0 』:移动到这一行的最前面字元处

$ → 移动到这一行的最后面字元处

G → 移动到这个文件的最后一行

nG → n 为数字。移动到这个文件的第 n 行(可配合 :set nu)

gg → 移动到这个文件的第一行,相当于 1G

n → n 为数字。光标向下移动 n 行

查找与替换

/word → 向光标之下查找一个名称为 word 的字符串。如想查找 eric4ever 字符串,输入 /eric4ever 即可

?word → 向光标之上查找一个名称为 word 的字符串

n → 『重复前一个查找的动作』

N → 与 n 刚好相反,为『反向』进行前一个查找动作

:n1,n2s/word1/word2/g → n1 与 n2 均为数字。在第 n1 与 n2 行之间查找 word1 字符串,

并将该字符串替换为 word2。如:在 1 到 9 行之间查找 eric4ever 并替换为 ERIC4EVER 则:『:1,9s/eric4ever/ERIC4EVER/g』

:1,$s/word1/word2/g → 从第一行到最后一行查找 word1 字符串,并将该字符串替换为 word2

:1,$s/word1/word2/gc → 从第一行到最后一行查找 word1 字符串,并将该字符窗替换为 word2,替换前显示提示对话框是否确认替换

删除、复制与粘贴

x, X → 在一行字当中,x 为向后刪除一个字元 (相当于 [del] 按键), X 为向前刪除一个字元(相当于 [backspace] 按键)

dd → 刪除光标所在的那一整列

ndd → n 为数字。刪除光标所在的向下 n 列

yy → 复制光标所在的那一行

nyy → n 为数字。复制光标所在的向下 n 列

p, P → p 为将已复制的内容粘贴在光标下一行上,P 则为粘贴在光标的上一行

u → 还原前一个动作

[Ctrl]+r → 重做上一个动作

. → 小数点,意思是重复前一个动作

★编辑模式

i, I → 插入:在目前的光标所在处插入输入的文字,已存在的文字会向后退; 其中, i 为『从目前光标所在处插入』, I 为『在目前所在行的第一個非空白字元处开始插入』

a, A → a 为『从目前光标所在的下一个字元处开始插入』, A 为『从光标所在行的最后一个字元处开始插入』

o, O → o 为『在目前光标所在的下一行处插入新的一行』, O 为『在目前光标所在处的上一行插入新的一行』

r, R → r 为『取代光标所在的那一个字元』, R 为『一直取代光标所在的文字,直到按下 ESC 为止』

Esc → 退出编辑模式,回到一般模式中

★末行指令模式

:w → 将编辑的文件写入到硬盘上

:q → 退出 vi

:wq → 保存后退出,若为 :wq! 则为强制保存为退出

:set nu → 显示行号

:set nonu → 取消显示行号 补充

光标控制命令

命令 光标移动

h或^h 向左移一个字符

j或^j或^n 向下移一行

k或^p 向上移一行

l或空格 向右移一个字符

G 移到文件的最后一行

nG 移到文件的第n行

w 移到下一个字的开头

W 移到下一个字的开头,忽略标点符号

b 移到前一个字的开头

B 移到前一个字的开头,忽略标点符号

L 移到屏幕的最后一行

M 移到屏幕的中间一行

H 移到屏幕的第一行

e 移到下一个字的结尾

E 移到下一个字的结尾,忽略标点符号

( 移到句子的开头

) 移到句子的结尾

{ 移到段落的开头

} 移到下一个段落的开头

0或| 移到当前行的第一列

n| 移到当前行的第n列

^ 移到当前行的第一个非空字符

$ 移到当前行的最后一个字符

+或return 移到下一行的第一个字符

- 移到前一行的第一个非空字符

在vi中添加文本

命令 插入动作

a 在光标后插入文本

A 在当前行插入文本

i 在光标前插入文本

I 在当前行前插入文本

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库vi 命令大全(2)在线全文阅读。

vi 命令大全(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/540404.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: