强大的vim

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去修改一个只读文件时可以操作。

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值