第十章 Vim程序编辑器学习

Posted 白宫飘红旗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十章 Vim程序编辑器学习相关的知识,希望对你有一定的参考价值。

  1.Vim是进阶版的vi,vim不但可以用不同颜色显示文字内容,还能进行诸如shell script,C program等程序编辑功能。

  区别:vi是老师的字处理器,不过功能已经很齐全,但还是有可以进步的地方。

     vim则是一个“程序开发工具”而不是文字处理软件。在vi 的基础上加入了支持正则表达法的搜寻架构,多档案编辑、区块复制等等。

 

2、vi有一般模式,编辑模式、与指令列命令模式。

一般模式:可以用上下左右来移动光标,也可以使用“删除字符和删除整行”“复制和粘贴”来处理你的文件,但无法编辑文件。

编辑模式:在一般模式下,按下“i,I,o,O,a,A,r,R(取代)”等任何一个字母之后才会进入编辑模式。如果要回到一般模式,则按下“ESC”按键即可退出编辑模式。

指令列命令模式:在一般模式当中,键入“:/ ?”三个中任何一个按钮,就可将光标移动到最底下那一行。在这个模式当中,可以提供“搜寻资料、读取、存盘、大量取代字符、离开vi、显示行号”等动作

vi后面一定要加档名:vi test.txt.进入文档编辑模式

离开字符命令“:wq”

 ls -l:查看文件属性

一般模式下:h(向左)j(下)k(上)l(右)移动光标,如果想要进行多次移动的话,向下移动30行可使用“30j”或者"”

"ctrl+f"="page down"

"ctrl+b"="page up"

"ctrl+d":向下移动半页

“ctrl+u”:向上移动半页

20<space>:光标会向后面移动20个字符距离

/word:向光标之下寻找一个名称为word的字符串,如在档案内寻找vbird这个字符串,输入/vbird即可

?word:向光标之上寻找一个名称为word的字符串,如在档案内寻找vbird这个字符串,输入/vbird即可

n:代表重复前一搜寻的动作。N:刚好与n相反,为反向进行前一个搜寻动作。

注:使用/word,配合n及N是非常有帮助的,让你快速寻找关键词

:n1,n2s/word1/word2/g :n1 与 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为向后删除一个字符,X为向前删除一个字符

nx:n为数字,连续向后删除n个字符。

 p,P:p为将已复制的数据在光标下一行贴上,P则为贴在光标的上一行。

u:复原前一个动作。

CTRL+r:重做上一个动作

编辑模式:

i,I:i为从目前光标所在处插入,I为目前所在行的第一个非空格符处开始插入

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

指令列模式:

!:在vi中,常常具有强制的意思

ZZ:大写的Z,若档案没有更改,则不存储离开,若档案已经更改过,则存储后离开。

:w[filename]  :将编辑的数据存储成另一个档案

:r[filename] :在编辑的数据中,读入另一个档案的数据。即将[filename]这个档案内容加到光标所在行后面

:n1,n2 w[filename] :将n1到n2的内容存储成filename这个档案

:set nu  :显示行号

:set nonu :取消行号

以上是关于第十章 Vim程序编辑器学习的主要内容,如果未能解决你的问题,请参考以下文章

第十章 文本编辑工具vim

VIM编辑器(第十章)

《Linux命令行与shell脚本编程大全》第十章 使用编辑器

第二十章

Python编程:从入门到实践——作业——第十章(文件和异常)

学习Linux打卡计划(第五天)