您的位置:首页 > 博客中心 > 网络系统 >

Vim基础入门之详解

时间:2022-04-03 13:12

  一、简介

  Vim(Vi[Improved])编辑器是vi的扩展版,比vi功能更加强大,是功能强大的跨平台文本文件编辑工具,可以利用它可以建立、修改文本文件等。Vim有三种操作模式,分别称为 编辑模式插入模式命令模式,当运行Vim时,首会进入命令模式。

  二、命令模式

  Vim命令模式下可以进行很多操作,例如光标跳动到指定的单词、行;复制、删除某行甚至很多行以及全文都可以,反正功能真的太强大了,以下就作出详解:

  (1)光标移动

  ①如果键盘上有上、下、左、右箭头的导航键,就由这些键来完成光标的移动。另外,可以用下面的键完成同样的 按字符移动 功能:

h      向上移动
j      向下移动
k      向左移动
l      向右移动
  ②上面这4个键将光标位置每次移动一行或一个ctrl+f向文件尾部翻一屏ctrl+b向文件首部翻一屏ctrl+d向文件尾部翻半屏ctrl+u向文件首部翻半屏  ③跳转到文件首行、尾行以及指定某行大范围移动命令:

G光标跳到文件尾行
gg光标跳到文件首行
#G“#”指数字,输入随意一个数字就会调到指定的行数
  ④在屏幕当前H光标跳到当前一页的首行的第一个字母M光标跳到当前一页的中间行的第一个字母L光标跳到当前一页的尾行的第一个字母 

   M w右移光标到下一个字的开头;e右移光标到一个字的末尾;b左移光标到前一个字的开头;^移动光标,到本行的第一个非空字符;$右移光标,到本行的末尾;0数字0,左移光标到本行的开始。 (2)搜索匹配

  vim除了在命令模式下进行光标移动外,还提供了强大的字符串搜索功能。要查找文件中指定字或短语出现的位置,可以用Vim直接进行搜索,而不必以手工方式进行。

  搜索方法是:键入字符 / ,后面跟以要搜索的字符串,然后按回车键。编辑程序执行正向搜索(即朝文件末尾方向),并在找到指定字符串后,将光标停到该字符串的开头;键入 n 命令可以继续执行搜索,找出这一字符串下次出现的位置。用字符 ? 取代 / ,可以实现反向搜索(朝文件开头方向)例如:

/root正向搜索字符串root
n继续搜索,找出root下次出现在的位置
N继续搜索,找出root上次出现在的位置
?root反向搜索字符串root
 (3)字符编辑、替换

  Vim常规的删除命令是x删除光标处的字符#x删除光标处起始的#个字符xp交换光标所在处的字符及其后面字符的位置~转换大小写J删除当前行后的换行符r替换光标所在处的字符R切换成REPLACE模式

 (4)复制、粘贴

  ①从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。完成这一操作的命令是:

  

p小写字母 p,将缓冲区的内容粘贴到光标的后面
P大写字母 P,将缓冲区的内容粘贴到光标的前面

  ②有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。完成这一操作的命令是:

  

y复制整行;同时y后面还可以和w,e,b,$,^,等符号连用,例如:yw表示复制光标所在处的一个单词
yy复制行
#yy"#"表示数字也就是复制几行
#"tyy“#”表示任何数,“t“表示T这个寄容器,linux中有36个剪寄容器,即a-z,0-9;复制行数可以选择放到任何这36个寄容器上;粘贴的话"tp表示将t寄存器内容粘贴到文件中。
 (5)撤销和重复

  在编辑文档的过程中,为消除某个错误的编辑命令造成的后果,可以用撤消命令。另外,如果用户希望在新的光标位置重复前面执行过的编辑命令,可用重复命令。

  

u撤消前一条命令的结果,可以和数字连用。
.重复最后一条修改正文的命令
 三、插入模式(Insert)(编辑模式)

  (1)进入插入模式

  在编辑模式下正确定位光标之后,可用以下命令切换到插入模式:

  

i
在光标左侧插入正文
a在光标右侧插入正文
o在光标所在行的下一行增添新行
I在光标所在行的末尾插入
A在光标所在行的末尾插入
O在光标所在行的上一行增添新行
  (2)退出插入模式

  退出插入模式的方法是,按:!file

在打开的vim中,如果想看一个文件可以:!后面跟文件。

:r!file

将打开的文件读入到vim中

:w file
将当前文件另存为






















本类排行

今日推荐

热门手游