Vim基础入门之详解
时间:2022-04-03 13:12
一、简介
Vim(Vi[Improved])编辑器是vi的扩展版,比vi功能更加强大,是功能强大的跨平台文本文件编辑工具,可以利用它可以建立、修改文本文件等。Vim有三种操作模式,分别称为 编辑模式、插入模式 和 命令模式,当运行Vim时,首会进入命令模式。
二、命令模式
Vim命令模式下可以进行很多操作,例如光标跳动到指定的单词、行;复制、删除某行甚至很多行以及全文都可以,反正功能真的太强大了,以下就作出详解:
(1)光标移动
①如果键盘上有上、下、左、右箭头的导航键,就由这些键来完成光标的移动。另外,可以用下面的键完成同样的 按字符移动 功能:
h | 向上移动 |
j | 向下移动 |
k | 向左移动 |
l | 向右移动 |
G | 光标跳到文件尾行 |
gg | 光标跳到文件首行 |
#G | “#”指数字,输入随意一个数字就会调到指定的行数 |
vim除了在命令模式下进行光标移动外,还提供了强大的字符串搜索功能。要查找文件中指定字或短语出现的位置,可以用Vim直接进行搜索,而不必以手工方式进行。 搜索方法是:键入字符 Vim常规的删除命令是 (4)复制、粘贴 ①从正文中删除的内容(如字符、字或行)并没有真正丢失,而是被剪切并复制到了一个内存缓冲区中。用户可将其粘贴到正文中的指定位置。完成这一操作的命令是: ②有时需要复制一段正文到新位置,同时保留原有位置的内容。这种情况下,首先应当把指定内容复制(而不是剪切)到内存缓冲区。完成这一操作的命令是: 在编辑文档的过程中,为消除某个错误的编辑命令造成的后果,可以用撤消命令。另外,如果用户希望在新的光标位置重复前面执行过的编辑命令,可用重复命令。 (1)进入插入模式 在编辑模式下正确定位光标之后,可用以下命令切换到插入模式: 退出插入模式的方法是,按 在打开的vim中,如果想看一个文件可以:!后面跟文件。 将打开的文件读入到vim中 M
w
右移光标到下一个字的开头; e 右移光标到一个字的末尾; b 左移光标到前一个字的开头; ^ 移动光标,到本行的第一个非空字符; $ 右移光标,到本行的末尾; (2)搜索匹配0 数字0,左移光标到本行的开始。 /
,后面跟以要搜索的字符串,然后按回车键。编辑程序执行正向搜索(即朝文件末尾方向),并在找到指定字符串后,将光标停到该字符串的开头;键入 n
命令可以继续执行搜索,找出这一字符串下次出现的位置。用字符 ?
取代 /
,可以实现反向搜索(朝文件开头方向)例如:
(3)字符编辑、替换/root 正向搜索字符串root n 继续搜索,找出root下次出现在的位置 N 继续搜索,找出root上次出现在的位置 ?root 反向搜索字符串root x
删除光标处的字符 #x 删除光标处起始的#个字符 xp 交换光标所在处的字符及其后面字符的位置 ~ 转换大小写 J 删除当前行后的换行符 r 替换光标所在处的字符 R 切换成REPLACE模式 p 小写字母 p,将缓冲区的内容粘贴到光标的后面 P 大写字母 P,将缓冲区的内容粘贴到光标的前面
(5)撤销和重复y 复制整行;同时y后面还可以和w,e,b,$,^,等符号连用,例如:yw表示复制光标所在处的一个单词 yy 复制行 #yy "#"表示数字也就是复制几行 #"tyy “#”表示任何数,“t“表示T这个寄容器,linux中有36个剪寄容器,即a-z,0-9;复制行数可以选择放到任何这36个寄容器上;粘贴的话"tp表示将t寄存器内容粘贴到文件中。
三、插入模式(Insert)(编辑模式)u 撤消前一条命令的结果,可以和数字连用。 . 重复最后一条修改正文的命令
(2)退出插入模式i 在光标左侧插入正文 a 在光标右侧插入正文 o 在光标所在行的下一行增添新行 I 在光标所在行的末尾插入 A 在光标所在行的末尾插入 O 在光标所在行的上一行增添新行 :!file
:r!file :w file 将当前文件另存为