Linux学习之VIM文本编辑器
Linux学习之VIM文本编辑器
vi编辑器通常被简称为vi,而vi又是visual editor的简称[1] 。它在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。 vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。没有菜单,只有命令,且命令繁多。vi有3种基本工作模式:命令行模式、文本输入模式和末行模式。 Vim是vi的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。
一、VI编辑器的操作模式
1、Command Mode - 命令模式
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。
使用命令vim 打开或创建并打开一个文件
2、Insert Mode - 输入模式
只有在Insert mode下,才可以做文字输入,按[ESC]键可回到命令行模式。
然后输入命令 :wq进行保存退出。
3、Last Line Mode - 底行模式(尾行,末行)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
一些vim命令格式
vim abc #打开abc或创建并打开abc文件,光标默认定位在第一行;
vim + abc #打开abc文件,光标定位在最后一行;
vim +3 abc #打开abc文件之后,光标定位在第三行,3表示行号,如果超过了定位在最后一行;
vim +/xxx abc #打开abc文件后,将光标定位在xxx字符第一次出现的位置;
vim aa bb cc #同时创建或打开3个文件,在命令模式下:n表示切换到下一个文件,:N或:prev表示切换到上一个文件;
底行模式常用命令
:w #保存功能
:q #退出当前文件
:! #强制执行
:ls #列出当前打开的所有文件
:n #切换到下一个文件
:12 #光标快速定位到第12行
:/xxx #从光标位置开始,向后搜索字符xxx
: ?xxx #从光标位置开始,向前搜索字符xxx
命令模式常用命令
h 光标左移
j 光标下移
k 光标上移
l 光标右移
ctrl + f 向下翻页
ctrl + b 向上翻页
ctrl + d 向下翻半页
ctrl + u 向上翻半页
dd 删除光标所在行
o 在光标所在行的下方插入一行并切换到输入模式
yy 复制光标所在行
p 在光标所在行的下方粘贴
P 在光标所在行的上方粘贴
下图是vim指令图