目录
1、什么是vim?
2、vim的各种模式
3、命令模式下的一些指令
1、光标移动相关
2、文本操作指令
4、底行模式的一些指令
5、vim配置
6、sudo添加信任列表
1、什么是vim?
vim是Linux下的一个文本编辑器,定位上和记事本没有任何差别,说人话就是用来写代码的。
vim?文件名? ? ? ? ? ?打开该文件
注意:如果该文件存在的话,就直接打开;如果不存在的话,会自动创建该文件并打开
2、vim的各种模式
vim是一个多模式编辑器,下面仅介绍三种常用的模式:

?vim打开文件之后默认在命令模式下,输入i或a或o后进入插入模式,在插入模式下可以进行编写代码,写好之后按Esc进入命令模式,在shift+:进入底行模式,输入wq(退出并保存)就可退出vim
底行模式下:w? ? ?写入(保存)
? ? ? ? ? ? ? ? ? ? ?q? ? ?退出
? ? ? ? ? ? ? ? ? ? ?!? ? 强制
w!? 强制写入? ?q!? ?强制退出? ? ?wq!? 强制保存并退出
3、命令模式下的一些指令
1、光标移动相关
光标上下左右移动:h(左)、j(下)、k(上)、l(右)
shift ?^? ? 光标行首
shift ?$? ? 光标行尾
gg? ? 光标到起始行
shift ?g? ? ? 光标到结尾行
n? shift? g? ? 光标到指定n行? ?例如:3? shift? g
b/w? ? 光标按照单词进行前后移动
2、文本操作指令
yy? ? ? 复制当前行(光标所在处)
nyy? ? 复制从当前行开始往后的n行? ? ?例如:3yy
p? ? ???粘贴
np? ? ?粘贴n行
u? ? ? ?撤销刚才的操作
ctrl? r? 撤销刚才的撤销
dd? ? ?删除光标所在行
ndd? ?删除从当前行开始往后的n行
dd?+ p的操作可以实现剪切
shift ~? ? ?大小写切换
x? ? ? ?删除光标后的一个字符,支持nx
shift? x? ? 从光标所在出往前删字符,支持n shift x
r? ? 替换光标所在的字符
shift+r进入替换模式,接下来输入的会替换原来的
4、底行模式的一些指令
set? nu? ? ? ? 调出行号
set? nonu? ? ?撤销行号
vs? 文件名? ? ? ? ? 进行分屏,多文件操作
ctrl? ww? ? ? ? ? ? ? 分屏后的文件切换
注意:分屏后光标在哪里,操作就在哪里
5、vim配置
vim配置是在当前用户下配置的,不影响其他用户,无论是root还是普通用户都只影响自己。
普通用户配置的vim文件放在主工作目录下的 .vimrc中,root放在 vimrc中,没有配置肯定看不到。
vim配置原理:touch? .vimrc,然后vim?.vimrc打开之后将配置信息输入进去,保存退出即可
前人栽树,后人乘凉,centos 7的系统可以用以下现成的,用之前先感谢感谢。。。
gitee上搜vimforcpp,找到如下的复制,粘贴到自己的主工作目录下,回车,按照接下来的提示即可
curl -sLf?https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh?-o ./install.sh && bash ./install.sh
6、sudo添加信任列表
切换成root,vim? /etc/sudoers,底行模式调出行号,在大概100行左右,看到如下:

|