vim是我们常用的一个程序编辑器,现在我们来谈一下vim的基本用法。
vim的工作模式
vim有三种工作模式,分别是命令模式,插入模式,退出模式,顾名思义,命令模式就是就是可以在这个模式下输入相应命令;插入模式就是可以插入字符,退出模式就是字面意思上的退出,在下面会细说。
1.配置vim的工作模式:
在命令模式下:
:set nu ##显示行号
:set nonu ##取消行号
:set mouse=a ##设定鼠标可用
:help ##查看帮助
:q ##退出
:set cursorline ##设置行线
刚进入vim就进入了命令模式,输入:后就可以输入相应命令,可以设置行号,取消行号,还可以设置鼠标可用,鼠标可用就是鼠标点哪光标就到哪。还可以输入help查看帮助,使用q可以退出,但并不保存,所有命令都在按回车键之后生效。
上面这些做法都是临时生效,接下来我们来说一下如何永久修改这些配置。
vim /etc/vimrc ##永久修改vim的配置
vimrc这个文件放的就是vim的配置文件,只要修改它就可以永久更改vim的配置。
直接在文件最后输入需要修改的配置。
配置生效了。
2.字符的搜索
/关键字
按n向下匹配
按向上匹配
在/后直接输入关键字搜索,搜索的字符i还可以按N和n向上下匹配。
3.字符的管理
熟悉掌握vim的字符管理可以大幅度提高我们的工作效率。
y ##复制
yl ##复制一个字母
y3l ##复制3个字母
yw ##复制一个单词
y3w ##复制3个单词
yy ##复制一行
y3y ##复制3行
d ##删除
dl ##删除一个字母
dw ##删除一个单词
dd ##删除一行
c ##剪切
cl ##剪切一个字母
cw ##剪切一个单词
cc ##剪切一行
复制一个字母
复制一个单词
复制一行
复制之后按p进行粘贴就可以了,如果需要复制n个字母或单词在l前面加数字,如:y3l,复制三个字母;y3w,复制三个单词。剪切和删除的操作也差不多,不一样的时剪切之后要进入插入模式,要回到命令模式后才能进行粘贴。
p ##粘贴
u ##撤销
ctrl +r ##恢复撤销
操作错误还可以按u撤销,ctrl +r 恢复撤销d的内容。
4.vim的可视化模式
vim的可视化模式可以在文件中只定位置批量添加相同字符。
(1)ctrl + v ##进入这个模式选择进行操作的区域
(2)按下大写的I
(3)加入字符
(4)按[esc],批量添加成功
在vim命令模式下按下ctrl + v,左下角显示VISUAL BLOCK表明进入可视化模式。
进入可视化模式后选取要进行操作的区域,按下大写的[I]插入字符,再按esc键就完成批量添加了。
在1到8行批量添加字符PP。
5.替换字符
在命令模式下:
:%s/要替换的字符/替换成的字符/g ##全文替换
:1,9s/要替换的字符/替换成的字符/g ##替换1到9行
将所有hello替换成nihao。
替换成功!
将3到6行的所有nihao替换成hello。
替换成功!
需要注意的是,%s表示所有的行,g表示所有的列,如果在命令后面不加g那么只会替换掉每行第一个出现的字符,后面重复的将不会再替换。
7.在命令模式下移动光标
gg ##光标移动到文件的第一行
G ##光标移动到文件的最后
:数字 ##光标移动到指定的行
在命令模式下输入这些命令可以移动光标到相应位置。
8.插入模式下光标的移动
一般我们在进入插入模式时都要按小写的[a]或者[i],我们知道按他们能进入插入模式,但具体进入之后是什么样的呢?我们来看看
i ##光标的所在位置插入
I ##光标所在行的行首插入
o ##光标所在行的下一行加入
O ##光标所在行的上一行插入
a ##光标字符的下一个字符插入
A ##光标所在行行尾插入
s ##删除光标所在字符在插入
S ##删除光标所在行再操作
这些就是插入模式下光标的移动,因为太多了,这里就只列举一个。
现在我们的光标在第一行第一个字母处。
按下[a]进入插入模式后,光标跑到了第二个字母出了。这就是他们的用法。
9.vim的退出
在编辑好文件后就要退出vim了
:q ##不保存退出
:wq ##保存退出
:q! ##强制退出不保存
:wq! ##强制保存退出,只有对这个文件有写权限的用户才可以操作
这里我们看到,q是不保存退出,wq是保存退出,在他们后面加上[!]就代表强制[q!]通常在我们在修改文件时错误修改,退出后文件内容不被修改。[wq!]只有对这个文件有写权限的用户才可以操作,如root去修改一个只读文件时可以操作。