收藏 分享(赏)

vi介绍编.doc

上传人:tkhy51908 文档编号:6337980 上传时间:2019-04-07 格式:DOC 页数:11 大小:74KB
下载 相关 举报
vi介绍编.doc_第1页
第1页 / 共11页
vi介绍编.doc_第2页
第2页 / 共11页
vi介绍编.doc_第3页
第3页 / 共11页
vi介绍编.doc_第4页
第4页 / 共11页
vi介绍编.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、vi 介绍编(1) vi 快速入门前言 我是 pico 的使用者,在我是 redhat linux 使用者的时候, 当时我觉得 pico 给我的感觉很亲切,功能也很强大. 了 FreeBSD 之後,突然发现竟然没有 pico,需要额外安装 pine 才能够取得.但这也无妨,反正安装很快. 直到有一天,当我要做取代的动作这时pico 就 於是我投向了 vi .去了解他的规则表示式 , 一个简单的小动作 让繁琐的工作瞬间解决. 不但如此vi 是所有 unix-like 都有的编辑器.不用额外安装 让您在不同系统上也能够很快的进入状况. FAST STARTUP 若您之前不曾使用过全萤幕的编辑器,那

2、麽您可能连一些简单的编辑都有问题. 如此您可能要找一个已经稍微了解 vi 使用的人来带领您. vi 是一个萤幕编辑器,这表示了 vi 几乎用去了萤幕上的 每一行空间来展示档案的内容,除了萤幕上的最後一行. 这一行是用来让您发号命令给 vi 及 vi 给你一些相关档案资讯时用的 . 其他您必须了解的是 vi 是一个模式型编辑器 .举例来说: 你能输入文字或者是执行命令,但是你必须在正确的模式才能够执行. 您一刚开始编辑一个档案时,您处在命令模式(command mode). 有一些命令能够让您切换到输入模式(input mode). 然而,只有一个键能够让您离开输入模式,那就是键盘左上的键 若您

3、不了解您目前处於何种模式,您可以持续的按,直到 vi 发出声音警告您, 如此您已经回到命令模式.当您尝试做了一些 vi 所不允许的事情, 正常来说 vi 会发出“哔“ 声(本机操作时) 要开始编辑一个档案您可以这样做: $ vi file_name 然後输入 :set verbose mode 然後 vi 会提醒您: :set the mode option may never be turn on :虽说如此 但对初学者来说 有多些讯息提示总比没有好 放心 离开 vi 後就会恢复原先的 noverbose mode 如此可以让 vi 当你产生错误时给予你多一些的讯息并当您猛按键时 ,会在萤幕

4、的最下端显示如下的讯息,提醒您已在命令模式. Already in comman mode :命令皆需要在命令模式下实行 . 简易移动命令 h 将标往左移动一个字元. j 将标往下移动一行 . k 将标往上移动一行. l 将标往右移动一个字元 . 上下左右键也应该可以发挥作用. :若纯粹使用 windows 内建的 telent 方向键无法使用 所以知道 hjkl 的用处也不错啦 简易搜寻命令 /text 搜寻 text 字串 若今天我要搜寻 panda 则是 /panda , / 为搜寻命令. 模式切换 a 在标後可以新增开始新增 i 在标前可以开始新增文字 o 在标的下方新增一行,并可以开

5、始输入文字. O 在标的上方新增一行 ,并可以开始输入文字. 当你今天用 a,i,o,O 进入输入模式,可以用键回到命令模式. :经个人使用发现 模式切换只要记住几个就好 依照一般输入习惯, 建议初学者记住 a,O 就好 ( 虽然到最後您会在不知不觉中全部记下) 尤其是 O 看似没有 o 好用,但是今天若您想要在最上方新增一行时, 记得 O 这个指令真是方便阿 文字处理命令 : yy 标所在行. p 在标所在的下一行贴上所的资料. 删除: dd 将标所在行删除. x 将标所在的那个字元删除. 储档: :w 以原档案名称储存档案. :w file_name 另存新档,档名为 file_name

6、离开: :q 离开编辑及 vi,若您已经编辑过档案 vi 会拒绝您离开. :q! 强制离开 vi 不论情况 : 所谓的一行 有可能在萤幕上是很多行 (因为萤幕的一行摆放不下) 只要没有换行符号产生 那就称之为一行,用标移动您就会明. 小结:以上这些只是基础的 vi 功能,熟悉了这些,您已经会了简单的文书处理 , 已经可以逐渐摆脱 pico 之类的编辑器,投向 vi 的怀抱. 过一阵子,当您渐渐了解 vi 的强大,. 参考资料: man vi (2) 参数简介ex, vi, view - text editors SYNOPSIS vi -eFGlRrSv -c cmd -t tag -w si

7、ze file . ex -eFGRrSsv -c cmd -t tag -w size file . DESCRIPTION ex 和 vi 是相同程式但不同介面,ex 是一行处理的(line-oriented), vi 是以全萤幕为基准的(screen oriented). 二者能相互切换. View 相当於 vi 使用-R( 唯读) 参数 OPTIONS -e 以 ex 模式开始编辑,如同用 ex 编辑一般。 vi -e filename 等同於 ex filename -F 当第一次编辑时,不要让 vi 整个档案。 (预设是整个档案,以避免当您在编辑时,他人更改这个档案。) -R 以唯

8、读模式开启,如同以 vipw 开启档案,或在命令列中设定 readonly 参数。 -r 重新取得某个特定档案,若没有指定档案,档案表列会被重新取得。 若没有该指定档案,档案会被视为没有-r 参数编辑。 -S 以安全编辑模式启动,不允许所有的外部程式存取。 -s 进入 batch 模式,只能应用在 ex 编辑。batch 模式在执行 ex scripts 非常有用。 一些及时资讯及其他使用者导向的讯息被忽略(不显示) , 没有开始档案或环境变数被读取。 -w 设定基本的视窗大小,用以定义显示的行数。 -v 以 vi 模式开始编辑,如同 vi 或 view 命令。 ex/vi 从标准输入读取讯息

9、,在 vi 介面, 若标准输入不是一个终端机,会产生错误。 在 ex 介面,若标准输入不是终端机,无论如何 ex 会试着从他读取命令。 然而,此时会以 batch 模式进行,如同-s 参数被指定。 参考资料: man vi (3) vi 命令VI COMMANDS 以下命令皆在 vi 命令模式下执行。 为避免 ex:符号与 ex 命令混淆 所有要输入的指令皆用蓝色表示 不显示 ex:(举例说明的英文缩写) : 表示先按住 ctrl 键再按 A 有些命令小写也可以用 移动命令: 往下移动到这个字下次一出现的地方。 标向上移动一个萤幕。 标往下移动数行(约 12 行) 。 将萤幕往上一行,但标位置

10、不变。 标往下移动一个萤幕。 + 标往下移动到下一行第一个非空白字元。 标往上移动数行(约 12 行) 。 将萤幕往上动 ,但标位置不变. CTRL+Y 每移动一次 Y 就按一次 (当然您的标须位在至少能够向上动的位置 ) $ 将标移动到该行尾. ( 标往上移动到下一句子 . ) 标往下移动到下一句子 . - 标移动到上一行第一个非空白字元 . 0(数字) 移动标到该行的第一个字元(包含空白). 移动该行向右移动一个 tab 键距离,按第二次後开始动作. B 往上移动标到下一个字的开始 . E 标往後移动到下一个字的最後一个字元. nG 移动到某行,n 为行数 ,若没有指定则为档案的最後一行.

11、 H 移动标到档案第一行行首 . L 将标移动到萤幕的最下一行. M 将标移动到萤幕的中间行. W 往下移动标到下一个字的开始. 移到该行第一个非空白字元. e 移动到该字的最後一字母. f 行中向後搜寻该字母并移动标到该位置. 移动到 a 字母的位置 fa t 行中向後搜寻该字母并移动标到该字元前一个位置. 往上移动到前一段落 . 往下移动到後一段落 . 档案命令: 显示档案的资讯。 显示出目前档案是否更改,所在行的位置. file_name: unmodified : line 1 of 380 0% 重画萤幕。 重画萤幕。 暂停编辑 回到 shell,可用 fg 回到编辑画面 切换到最近

12、编辑的档案. vi file_name file_name2 用此命命可以在两个档案中切换. ZZ 将文件存档并离开 vi 编辑命令: 输入: I 移动标道行首的第一个字元并开始接受输入 . R 以取代模式进入输入模式 . : Y 该行到暂存区 删除: D 从标目前位置道行尾的所有字元删除 S 将该行清除并进入输入模式. X 删除标之前的一个字元 取代: !shell 命令 ! 後接 shell comd ,并以 shell cmd 执行结果取代标该行. !panda 用以下讯息取代原有行的内容 bash: panda: command not found r 按 r 後接着按某字元,以取代标

13、所在的该字元 . 切换标所在字元的大小写 重: ,表示到的意思) Eedit! file_name Eex! file_name 编辑不同的档案,此为编辑 file_name,表示其中之一。 也可以用 :e file_name 或 :edit file_name 编辑不同档案 exusage ex 命令 显示该 ex 命令的使用方式。 显示 edit 的使用方式 :exu edit 显示结果如下 +-+-+-+-+-+-+-+-+-+ command begin editing another file Usage:Eedit! +cmd file Press any key to conti

14、nue : to enter more ex commands: 分别显示出 简易叙述 使用语法 结束或继续 file file_name 显示档案讯息 ( 与 vi 命令中的 ctrl+g 类似 ) range global /样式/ ex 命令 将符合条件的样式加以用 ex 命令处理 可以设定围,若没有围设定表示全部。 若不加命令只会显示符合样式的内容。 如 :g/BSD/ (显示有 BSD 的行列) range vlobal /样式/ ex 命令 将不符合条件的样式加以用 ex 命令处理 可以设定围,若没有围设定表示全部。 若不加命令只会显示不符合样式的内容。 如 :g/BSD/ (显示

15、没有 BSD 的行列) help 显示求助讯息 行数insert! 将所输入的文字内容,插入自订的行数.原行数顺延 行数join! 将该指定行与下一行合。 行数list 显示该指定行(围) 。 围move line 将某围的内容搬移到某自订行之後。 若将 3-5 行搬移到第 6 行之後,指令为:3,5m6 mkexrc! file_name 将缩写、编辑参数及 map 写到 file_name Nnext! file . 继续编辑某一档案。 preserve 以 ex -r 能够恢复的形式储存档案。 Pprevious! 编辑先前的档案。 围 print 显示围内容 行数 put 将 buff

16、er 中的内容在特定行贴上。 quit! 强制离开 recover file 回复先前用 pre 储存的档案,等同於 vi -r filename :档案放在/var/tmp/vi.recover 资料夹下 set 设定环境变数,後接想要设定的变数( 值) set all 显示全部环境变数 shell 跳脱编辑,回到 shell 下,可执行其他动作。 用 exit 离开 shell。 source file 从档案中读取命令 range substitute /被取代的样式/ 取代样式/ 在某围内将符合的样式用取代样式取代。 suspend! 暂停程式进行,回到 shell,用 fg 回复 stop! 同 su! version 显示 vi 编辑器的版本。 visual 进入 vi (ex mode 用) viusage command 显示 vi command 的语法,若没有特别指定,则显示全部。 围 write! file_name 将围内容附加到档案 file_name。 围 write! file_name 将围内容另存新档 file_name。 围 wq! file_name 将围的内容附加到档案 file_name 并离开。 x! 强制存档

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报