Vim编辑器介绍
vi编辑器通常被简称为vi,而vi又是visual editor的简称 。它在Linux上的地位就像Edit程序在DOS上一样。它可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制,这是其他编辑程序所没有的。
vi 编辑器并不是一个排版程序,它不像Word或WPS那样可以对字体、格式、段落等其他属性进行编排,它只是一个文本编辑程序。没有菜单,只有命令,且命令繁多。vi有3种基本工作模式:命令行模式、文本输入模式和末行模式。
Vim是vi的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用。
Vim的三种模式
命令模式(command mode)
插入模式(Insert mode)
底行模式(last line mode)
- 命令行模式command mode)
控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 - 插入模式(Insert mode)
只有在Insert mode下,才可以做文字输入,按[ESC]键可回到命令行模式。 - 底行模式(last line mode)
将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。
不过一般我们在使用时把vi简化成两个模式,就是将底行模式(last line mode)也算入命令行模式command mode)。
Vim的基本操作命令
- 打开或者新建命令
在终端输入vim filename (如:vim 1.txt)
如果没有文件就会新建文件,如果文件存在就会打开文件。
这样打开的文件是在命令模式下,如果想进入编辑模式输入i(insert)或者a(apand)就可以,如果想退出编辑模式摁下esc按键就由编辑模式进入命令模式 - 退出保存命令 (命令模式)
保存::w
退出::q
可以一起输入:wq保存退出
如果不输入:w而是直接退出vim编译器修改的内容是不会存入到文件的 - 复制命令 (命令模式)
复制整行内容::yy
复制单词::yw(单词是以空格做为结束) - 粘贴命令 (命令模式)
p - 删除命令 (命令模式)
删除整行内容::dd
删除单词::dw - 光标移动 (命令模式)
h j k l (左下上右) - 跳到文件头 (命令模式)
gg - 跳到文件尾 (命令模式)
shift g - 跳到行首 (命令模式)
^ - 跳到行尾 (命令模式)
$ - 按单词移动:
向前w/w2/w3,向后b/b2/b3向前w/w2/w3,向后b/b2/b3 - 查找命令(命令模式)
/关键字 (会查找到距离光标最近的关键字)
如果想要查看下一个关键字的位置是n,上一个是shift + n - 替换命令(命令模式)
:%s/关键字/替换内容/gc
找到替换内容之后会显示下面的内容
y表示替换
n表示不替换
a全部替换
q表示退出替换
:23,30s/关键字/替换内容/gc
表示替换23行到30行中存在的关键字进行替换 - 显示行号
set number - 多窗口
:split(切横屏)
在切成横屏时,放大可编辑的窗口control + w + control + -
:vsplit(切竖屏)
在切成竖屏时,放大可编辑的窗口control + w + shift +
回到对等的状态用control + w + =
关闭其中一个窗口:close - 屏幕间的切换
control + w + w 或者 control + w + [h,j,k,l]
Vim编辑器关键字变色
- 进入用户主目录 cd ~
- 复制系统的vim配置文件到用户目录 cp -r /usr/share/vim/vimrc ~/.vimrc
- 打开vimrc文件:vim .vimrc
- 粘贴这行代码就可以。syntax on " 语法高亮
(set tabstop=4 " Tab键的宽度 这行是送的)