收藏 分享(赏)

LINUX中VI的基本用法.doc

上传人:11xg27ws 文档编号:12236794 上传时间:2021-12-04 格式:DOC 页数:3 大小:32.50KB
下载 相关 举报
LINUX中VI的基本用法.doc_第1页
第1页 / 共3页
LINUX中VI的基本用法.doc_第2页
第2页 / 共3页
LINUX中VI的基本用法.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、功能最强在的编辑器vi vi 是所有 UNIX 系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对 UNIX 系统略有所知的人, 或多或少都觉得 vi 超级难用,但 vi 是最基本的编辑器,所以希望读者能好好把它学起来,以后在 UNIX 世界里必将畅行无阻、 游刃有余,因为其他几种文本处理器并非 UNIX 标准配备。说不定别人的 Linux 机器没安装 joe 或 pico,如果您不会 vi,那您可能就没辄了。 vi 的基本概念 基本上 vi 可分为三种操作状态,分别是命令模式( Command mode) 、插入模式(Insert mode)和底线命令模式(Last

2、 line mode) , 各模式的功能区分如下: 1 Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode 下,或者到 Last line mode。 2 Insert mode:唯有在 Insert mode 下,才可做文字数据输入,按 Esc 等可回到Comand mode。 3 Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。 不过可以把 vi 简化成两个模式,即是将 Last line mode 也算入 Command mode,把 vi 分成Command 和 Insert mod

3、e。 vi 的基本操作 ?进入 vi 在系统提示符号输入 vi 及文件名称后,即可进入 vi 全屏幕编辑画面: $ vi testfile 有一点要特别注意,就是您进入 vi 之后是处于“Command mode”下,您要切换到 Insert mode 才能输入文字。 初次用 vi 的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入 vi 后,先不要乱动, 转换入 Insert 后再说。 ?切换至 Insert mode 编辑文件在 Command mode 下按i 、 a或o 三键就可进入 Insert mode。 这时候您就可以开始输入文字了。 i: 插入,从目前

4、光标所在之处插入所输入的文字。 a: 增加,目前光标所在的下一个字开始输入文字。 o: 插入新的一行,从行首开始输入文字。 ?Insert 的切换Command mode,按 Esc 键 您目前处于 Insert mode,您就只能一直打字。假如您发现打错字了,想用光标键往回移动,将该字删除, 就要按 ESC 键转换回 Command mode,再删除文字。 ?离开 vi 及存文件 在 Command mode 下,可按冒号“ :”键入入 Last line mode,例如: :w filename (输入“w filename”,将文章存入指定的文件名 filename) :wq (输入 “

5、wq”,因为进入之时已经指定文件名 testfile,所以会写入 testfile 并离开 vi) :q! (输入 “q!”,强制离开并放弃编辑的文件) Command mode 功能键列表 在介绍 command mode 指令的时后,指令后面加上“ 常用”字眼的功能键,表示比较常用的vi 指令, 请读者您一定要学会、记住。 (1)I、a、o 切换进入 Insert mode。超级常用 (2)移动光标 vi 可以直接用键盘上的光标键来上下左右移动,但正规的 vi 是用小写英文字母 h、j、k、l,分别控制光标左、下、上、右移一格。 按 Ctrl+B:屏幕往后移动一页。常用 按 Ctrl+F:

6、屏幕往前移动一页。常用 按 Ctrl+U:屏幕往后移动半页。 按 Ctrl+D:屏幕往前移动半页。 按 0 (数字零):移动文章的开头。常用 按 G:移动到文章的最后。 常用 按 w:光标跳到下个 word 的开头。 常用 按 e:光标跳到下个 word 的字尾。 按 b:光标回到上个 word 的开头。 按 $:移到光标所在行的行尾。常用 按 :移到该行第一个非空白的字符。 按 0:移到该行的开头位置。常用 按 #:移到该行的第# 个位置,例:51、121 。 常用 (3)删除文字 x:每按一次删除光标所在位置的后面一个字符。超常用 #x:例如,6x 表删除光标所在位置的后面 6 个字符。

7、常用 X:大字的 X,每按一次删除光标所在位置的前面一个字符。 #X:例如, 20X 表删除光标所在位置的前面 20 个字符。 dd:删除光标所在行。超常用 #dd:例如, 6dd 表删除从光标所在的该行往下数 6 行之文字。 常用 (4)复制 yw:将光标所在处到字尾的字符复制到缓冲区中。 (想在和#x、#X 的功能相反) p:将缓冲区内的字符粘贴到光标所在位置(指令yw与p 必须搭配使用) 。 yy:复制光标所在行。超常用 p:复制单行到您想粘贴之处。 (指令yy与p必须搭配使用) #yy:如:6yy 表示拷贝从光标所在的该行往下数 6 行之文字。 常用 p:复制多行到您想粘贴之处。 (指

8、令#yy 与p必须搭配使用) “ayy:将复制行放入 buffer a, vi 提供 buffer 功能,可将常用的数据存在 buffer “ap:将放在 buffer a 的数据粘贴。 “b3yy:将三行数据存入 buffer b。 “b3p:将存在 buffer b 的资料粘贴 (5)取代 r: 取代光标所在处的字符: 常用 R:取代字符直到按 Esc 为止。 (6)复原(undo)上一个指令 u:假如您误操作一个指令,可以马上按 u,回复到上一个操作。超常用 .: .可以重复执行上一次的指令。 (7)更改 cw:更改光标所在处的字到字尾 $处。 c#w:例如,c3w 代表更改 3 个字。

9、 (8)跳至指定行 Ctrl+G:列出光标所在行的行号。 #G:例如,15G,表示移动光标至文章的第 15 行行首。 常用 Last line mode 下指令简介 读者您要使用 Last line mode 之前,请记得先按 Esc 键确定您已经处于 Command mode下后,再按冒号“:”或“/” 或“?” 三键的其中一键进入 Last line mode。 1列出行号 set nu: 输入“set nu”后,会在文章的每一行前面列出行号。 2跳到文章的某一行 #:井号代表一个数字,在 Last line mode 提示符号“:”前输入数字,再按 Enter 就会跳到该行了, 如:15

10、Enter就会跳到文章的第 15 行。 常用 3寻找字符串 /关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按 n 会往下寻找到您要的关键字为止。 ?关键字:先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n 会往前寻找到您要的关键字为止。 4取代字符串 1,$s/string/replae/g:在 last line mode 输入“1,$s/string/replace/g”会将全文的 string 字符串取代为 replace 字符串, 其中 1,$s 就是指搜寻区间为文章从头至尾的意思, g 则是表示全部取代不必确认。 %s/st

11、ring/replace/c:同样会将全文的 string 字符串取代为 replace 字符串,和上面指令不同的地方是,%s 和 1,$s 是相同的功能, c 则是表示要替代之前必须再次确认是否取代。 1,20s/string/replace/g:将 1 至 20 行间的 string 替代为 relpace 字符串。 5存文件 w:在 last line mode 提示符号“:”前按 w 即可将文件存起来。超常用 #,# w filename:如果您想摘取文章的某一段,存成另一个文件,可用这个指令 #代表行号,例如 30,50 w nice, 将您正在编辑文章的第 3050 行存成 nice 这个文件。 6离开 q:按 q 就离开,有时如果无法离开 vi,可搭配“!:强置离开 vi,如“q!” qw:一般建议离开时,搭配 w 一起使用,如此离开时还可存文件。常用

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

当前位置:首页 > 企业管理 > 管理学资料

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


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

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

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