linux中vim编辑器的使用.docx

上传人:苏美尔 文档编号:11681100 上传时间:2021-08-30 格式:DOCX 页数:8 大小:16.21KB
返回 下载 相关 举报
linux中vim编辑器的使用.docx_第1页
第1页 / 共8页
linux中vim编辑器的使用.docx_第2页
第2页 / 共8页
linux中vim编辑器的使用.docx_第3页
第3页 / 共8页
linux中vim编辑器的使用.docx_第4页
第4页 / 共8页
linux中vim编辑器的使用.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《linux中vim编辑器的使用.docx》由会员分享,可在线阅读,更多相关《linux中vim编辑器的使用.docx(8页珍藏版)》请在三一文库上搜索。

1、打开 ubutun 后,点击“应用程序”“附件”“终端”即可进入 linux 环境,如下图:输入 vi文档名按回车键就能够进入vi 的一般模式了。请注意,记得vi后面一定要加文档名,不管该文档名是否存在。例如键入 vi test3 并按回车出现如下图所示内容:文件 test3 为一个新建的文件, 故在最下方显示“ test3 ” NewFile , 若 vi 后的文件名为已有的文件, 则最下方显示的是该文件的相关信息。vim 文本编辑环境有三种模式,分别为“一般模式” 、 “编辑模式” 、 “命令行模式” ,进入 vim 文本编辑环境后默认为一般模式。一般模式和编辑模式、 一般模式和命令行模式

2、可以相互转换, 命令行模式和编辑模式不能相互转换。一般模式 :在一般模式中, 你可以使用上下左右按键来移动游标,你可以使用删除字元或删除整行来处理档案内容,也可以使用复制、贴上来处理你的文件资料,但不能从键盘输入字符添加到文件中。编辑模式 : 在一般模式中可以进行删除、 复制、 贴上等等的动作,但是却无法编辑文件内容的。你只要按下 i, I, o, O, a, A, r, R 等任何一个字母之后才会进入编辑模式。通常在 Linux 中,按下这些按键时,在画面的左下方会出现 INSERT 或 REPLACE 的字样,此时才可以进行编辑。而如果要回到一般模式时, 则必须要按下Esc这个按键。进入插

3、入模式不同按键对应的不同功能如下表:进入插入模式不同按键对应的不同功能如下i, I进入插入模式(Insert mode): i为从目前游标所在处插 入,I为在目前所在行的 务-个非空白字元处开始插 入。a, A进入插入模式(Insert mode):a为从目前游标所在的下一 个字元处开始插入,A为从游标所在行的最一个 字元处开始插入。o, O进入插入模式(Insert mode): 这是英义字母o的大小写。o 为在目前游标所在的下一行 处插入新的一行;O为在目 前游标所在处的上一行插入 新的一行!r, R进入取代模式(Replace mode):r只会取代游标所在的那一 个字 L次;R会一直取

4、代游 标所在的文字,直到按下ESC 为止上面这些按键中,在 vi画面的左下角处会出现-INSERT-或-REPLACE- 的字样。由名称就知道该动作了吧! !特别注意的是,我们上面也提过了,你想要 在档案里面输入字元时,T要在左下角处看到INSERT或REPLACE才能输入喔!Esc退出编辑模式,回到一般模式 中另外,在编辑模式下不要按上下左右键(按下后会出现一些你不 想要的字符),在该模式下只能输入字符和按回车键换行,要想将光 标移到某一位置,只能按Esc回到一般模式下操作。按下i, I, o, O, a, A, r, R进入编辑模式时,相应的字母不会显示出来,此时不 必担心是否已进入编辑模

5、式,它已经进入编辑模式了,我们尽管继续 操作就行。命令行模式:在一般模式当中,输入:/ ?三个中的任何一个按钮,就可以将游标移动到最底下那一行。在这个模式当中,可以提供你搜寻资料的动作,而读取、存档、大量取代字元、离开vi 、显示行号等等的动作则是在此模式中达成的!下图为在插入模式下输入的内容。在一般模式下光标的活动范围为被编辑过的部分,即光标无法移动到前面有“”符号的行中。在一般模式中输入:wq并按回车储存后离开vi回到linux命 令行环境,如下图最下方所示:下面再介绍一下在一般模式下一些常用按键的功能(红色为比较重要的内容):移动游标的方法h或向左方向键(一)游标向左移动一个字元j或问下

6、方向键(,)游标向卜移动一个字兀k或向上方向键(T)游标向上移动一个字元l或1可右方1可键(一)游标向右移动一个字元如果你将右手放在键盘上的话,你会发现hjkl是排列在一起的,因此可以使用这四个按钮来移动游标。如果想要进行多次移动的话,例如向卜移动30行,可以使用30j 或30,”的组合按键,亦即加上想要进行的次数(数字)后,按卜动 作即可!Ctrl + f虫皋向卜移动一页,相当十 Page Down按键Ctrl + b虫幕向上移动一页,相当于 Page Up按键Ctrl + d虫皋向卜移动半页Ctrl + u虫幕问上移动半页+游标移动到非空白字元的下一列-游标移动到非空白字元的上一列n那个n

7、表示数字,例如20 。按下数字后再按空白键,游标会1可右移动这一行的 n个字兀。例如20则游标会向后面移动20个字元距离。0或功能键Home这是数字0:移动到这一行的最前面字元处$或功能键End移动到这一行的最后面字元处(常用)H游标移动到这个虫幕的最上方那一行的个字元M游标移动到这个虫幕的中央那一行的务-个字元L游标移动到这个虫幕的最卜方那一行的个字元G移动到这个档案的最行nGn为数字。移动到这个档案的第 n行。例如20G则会移动到这个档案的第20行(可配合:set nu)gg移动到这个档案的行,相当于1Gnn为数子。游标向卜移动 n行搜寻与取代/word向游标之下寻找一个名称为word的字

8、串。例如要在档案内搜寻vbird 这个子串,就输入/vbird 即可!?word向游标之上寻找一个子串名称为word的子串。n这个n是英文按键。代表重复前一个搜寻的动作。举例来说,如果刚刚我们执行/vbird 去向卜搜寻vbird 这个字串,则按卜n后,会向卜继续搜寻下一个名称为 vbird 的子串。如果是执行?vbird 的话,那么按下n则 会向上继续搜寻名称为 vbird的字串!N这个N是英文按键。与n刚好相反,为反向进行前 一个搜寻动作。例如/vbird 后,按下N则表不向上 搜寻vbird 。使用/word配合n及N是非常有帮助的!可以让你重复的找到一些你搜寻的关 键字!:n1,n2s

9、/word1/word2/gn1与n2为数子。在第n1与n2行之间寻找 word1这 个字串,并将该字串取代为 word2 !举例来说,在100到 200行之间搜寻vbird 并取代为VBIRD则::100,200s/vbird/VBIRD/g 。:1,$s/word1/word2/g从务-行到最行寻找word1字串,并将该字串取代为 word2 !:1,$s/word1/word2/gc从务-行到最行寻找word1字串,并将该字串取代为word2 !且在取代前显木提木子兀给使用者确认 (confirm)是否需要取代!删除、复制与贴上x, X在一行字当中,X为向后删除一个字元(相当于del按键

10、),X为向前删除一个子兀(相当于backspace 亦 即是倒退键)nx (nX)n为数字,连续向后(前)删除 n个字元。举例来说, 我要连续删除10个字元,10x。dd删除游标所在的那一整行nddn为数字。删除游标所在的时下n行,例如20dd则是删除20行dnG删除游标所在行到第n行的所有内容(n可以很大)dG删除游标所在行到最斤-行的所有内容d$删除游标所在处,到该行的最一个字元d0那个是数字0,删除游标所在处到该行的最前面一个字元yy复制游标所在的那一行nyyn为数子。复制游标所在的向卜 n行,例如20yy则是复制20行ynG复制游标所在列到第n列的所有资料yG复制游标所在列到最列的所有

11、资料y0复制游标所在的那个字元到该行行首的所有资料y$复制游标所在的那个字元到该行行尾的所有资料p, pp为将已复制的资料在游标下一行贴上,P则为贴在游标上一行!举例来说,我目前游标在第 20行,且已经复 制了 10行资料。则按下p后,那10行资料会贴在原 本的20行之后,亦即由21彳亍开始贴。但如果是按下 P 呢?那么原本的第20行会被推到变成30行。j将游标所在行与下一行的资料结合成同一行c重复删除多个资料,例如同下删除10行用10cj ,向上删除10行用10ck 。u复原前一个动作。Ctrl+r重做上一个动作。.,、要怀疑!这就是小数点!意思是重复前一个动作的意思。如果你想要重复删除、重

12、复贴上等等动作,按下小数点.就好了!为了方便大家记忆,我对上述指令作了如下总结:“X”删除以字符计的内容,“dd”删除以行计的内容,“yy”复制以行计的内容,带有“G的为从当前位置到某一个位置,“0”代表行首,“$”代表行尾,“j ”代表向下,“k”代表向上。下面将几个简单命令的实验结果截图如下:例如运行替换命令前的内容为:运行替换命令后的内容为:试验命令“ :1,$s/word1/word2/gc ”的截图如下:按回车键后结果如下:输入y后结果如下:最后再介绍一下在命令行模式下一些指令的含义:指令列的储存、离开等指令:w将编辑的资料写入硬碟文档中:w!若文档属性为只读时,强制写入 该文档。不

13、过,到底能不能写入, 还 跟你对该义档的义档权限有关:q离开vi:q!若增修改过文档,又不想储存,使 用!为强制离开不储存义档。注意一下,那个惊叹号(!) 在vi当中,常常具有强制的意思:wq储存后离开,若为:wq!则为强制储 存后离开ZZ这是大写的Z ,若文档没有改动, 则不储存离开,若文档已经被改动 过,则储存后离开!:w filename将编辑的资料储存成另一个文档(类 似另存新档):r filename在编辑的资料中,读入另一个文档的资料。亦即将 filename这个文档内容加到游标所在行后面:n1,n2 w filename将 n1到 n2的内容储存成filename 这个文档。:! command暂时离开vi到指令行模式下执行 command的显示结果!例如:! ls /home 即可在vi 当中察 看/home底卜以ls 输出的文档资 讯!vim环境的变改:set nu显示行号,设定之后,会在每一行的 字首显示该行的行号:set nonu与set nu 相反,为取消行号!特别注意,在vi中,数字是很有意义的!数字通常代表重复做几次的意思!也有可能是代表去到第几个之类的意思。举例来说,要删除50行,则是用 50dd。数字加在动作之前一一例如要向下移动20行,就是20j或者20(。以上内容是我通过收集网上的资料并结合自己的练习整理的,希望对大家学vim编辑器有用。

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

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1