分享一篇实用的Vim编辑器简单使用入门教程,希望对大家有所帮助。
vim编辑器的使用
vim是一款全屏纯文本编辑器,与Windows的记事本一样,不同的是,vim是一款增强版的编辑器,具有语法着色及查找替换等特性,而vim的之前版本是vi编辑器,vi编辑器并没有语法着色的功能。
1、了解vim的模式架构
vim是一个模式化的编辑器,有基本模式,共分为一下几点,分别是:编辑模式、输入模式和末行模式,编辑模式就是命令模式,而末行模式是在内置的命令行接口。
2、vim打开文件的格式
vim打开的格式文件如下: ```
vim [options] [file...]
如果你想定位到某一行或某个字段,可使用一下选项: +#:打开文件后,直接让光标处于#行的首部; +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的首部; ```
3、模式转换
我们在以上的结论中看到vim共有三种模式,它们之间是可以切换的,但默认是编辑模式,我们可以从在编辑模式上转换为输入模式,转换方式有以下几种: i:insert, 在光标所在处输入; a:append,在光标所在处的后方输出; o:在光标所在行的行首输出; I:在光标所在行的行尾输入; A:在光标所在行出的上方打开一个新行; O:在光标处的上方打开一个新行; 以上是编辑模式转换为输入模式,那么从输入模式转换为编辑模式其实很简单,直接ESC键就可以了。 如果从编辑模式转换末行模式输入为:就可以了。 从末行模式转换回编辑模式为ESC键。
4、功能使用
我们编辑文件的时候,完成时要保存和关闭该编辑器,之后可以编辑下一个文件或者执行其它任务,当我们正编辑时,完成后保存及退出功能如下: ZZ:快捷键,保存并退出; :q 退出; :q! 强制退出; :wq 保存并退出; :x 保存并退出; :w /PATH/TO/SOMEFILE 另存为某个文件; 另一种功能是跳转功能,分为一下几类: (1) 字符间跳转。 (2) 单词间跳转。 (3) 行首行尾跳转。 (4) 行间跳转。 (5) 句间跳转。 (6) 段间跳转。
4.1字符间跳转
所谓字符跳转指的就是上下左右对字符移动的方向, 不过不是运用的方向键,而是在键盘上的那些h,j,k,l键,代表着的上、下、左、右,h为左、j为下、k为上、l为右;也可以#COMMAND跳转由#指定的个数的字符。
4.2 单词间跳转
单词间跳转是指对一整个单词进行的,而不是以上的单个字符的跳转,用键盘上w,e,b键组成,功能如下: w:下一个单词的词首; e:当前或后一个单词的词尾; b:当前或前一个单词的词首; 也可以指定#COMMAND跳转由#指定的个数的单词。
4.3 行首行尾跳转
行首和行尾之间的跳转能方便了可以不用从头开始逐个字符进行跳转,从而实现了对行首行尾的跳跃,由^,0,$键组成,功能如下: ^:跳转至行首的第一个非空白字符; 0:跳转至行首; $:跳转至行尾;
4.4 行间跳转
行间跳转可以跳到指定的行,也可以大幅度的从第一行跨越最后一行,相反,也可以从最后一行跳到第一行,由#G,gg,G键组成,功能如下: ```
G:跳转至由#指定的行;
1G,gg:第一行; G:最后一行; ```
4.5 句间跳转和段间跳转
句间跳转为(),段间跳转为{}
5、翻屏操作
在vim编辑器当中,我们可通过翻屏来迅速查找所寻的位置对字段进行修改和编辑,我们使用快捷键来解决一下问题: Ctrl+f:向文件尾部翻一屏; Ctrl+b:向文件首部翻一屏; Ctrl+d:向文件尾部翻半屏; Enter:按行向后翻;
6、vim编辑命令
vim编辑命令主要分为字符编辑、替换命令、删除命令、复制命令和粘贴命令以及改变命令。 对于字符编辑来说,我们使用x和#x来进行字符的删除: ``` x:删除光标所在处的字符;
x:删除光标所在处起始的#个字符;
xp:交换光标所在处的字符与其后面字符的位置; 替换命令,对于替换命令来说,起始就是替换光标所在处的字符,我们用`r`键就能进行切换,格式为`rCHAR`。 删除命令:删除命令可结合跳转字符,实现范围删除。比如说:`d$, $^, dw, de, db, dd` dd:删除光标所在处的行;
dd:删除光标所处的行的起始共#行;
``` 复制命令:就是我们平常在编辑文件中用鼠标选中,之后右击复制,这也是差不多的一种方法,不过是用命令y来解决,而yy是复制一整行。 以上是最基本,也是最常用的操作,现在介绍一下其它编辑操作:
6.1 其它编辑操作
6.1.1 可视化模式
可视化模式起始很容易理解,就是我们在文档编辑时,用鼠标选中这就是可视化的模式了,用v和V来实现,之后结合一些编辑命令来实现编辑。 v:按字符选定; V:按行选定;
6.1.2 撤销操作
撤销无非就是犯了一些不该犯的错误就回到原点,这是撤销的一种,在现实中当然是没有的,不过在电脑这个虚拟世界中就可以,u键是在计算机上撤销的一种方法。 ``` u:撤销此前的#个操作;
u:撤销此前的#个操作;
``` 如果说你后悔的事情回到原点发现还是错误的话,可以回到现在,这就是撤销此前的撤销操作了,我们用快捷键Ctrl +r来进行实现。
7 vim末行模式
vim的末行模式是一个内建的命令行的借口,它分为地址定界、查找、查找和替换。
7.1 地址定界
:start_pos[,end_pos] #:指定的第#行,左侧为起始行,右侧为结束行; .:当前行; $:最后一行; #,#:指定行范围,左侧为起始行,右侧为结束行; #,+#:指定的行范围,左侧为起始行绝对编号,右侧为相对左侧行号的偏移量;例如:3,+7; %:全文; /pattern/:第一次被模式所匹配到的行; /first/,$ /pat1/,/pat2/:从光标所在处起始,第一次由part1匹配到的行开始,至第一次由part2匹配的行结束之间的所有行;
7.2 查找
/PATTERN:从当前光标所在处向文件尾部查找能够匹配到所有的字符串; ?PATTERN:从当前光标所在处向文件首部查找能够被当前模式匹配到的所有字符串;
7.3 查找和替换
s:末行模式的命令;使用模式: s/要查找的内容/替换为新的内容/修饰符 要查找的内容:可使用正则表达式。 替换为的内容:不能使用正则表达式,但可以引用。 可把分隔符替换成为其它非常用的字符: s@@@ s### 示例: %s@\@T\1@g %s@\
8 vim多文件功能
我们可以使用vim可以打开多个文件,但是显示的时候只能显示一个默认,我们可以使用以下方法来进行切换,而多文件的格式为: ```
vim FILE1 FILE2
在文件之间切换: :next 下一个 :prev 上一个 :first 第一个 :last 最后一个 我们可以将默认显示一个改为多个窗口显示,使用`-o`和`-O`来实现。 -o:水平分割窗口; -O:垂直分割窗口; 注意:单个文件也可以分割多个窗口进行查看; Ctrl+w,s:水平分割窗口; Ctrl+w,v:垂直分割窗口; ```