hello,大家好鸭,今天让我们一起来谈一谈vim的配置和使用,帮助大家入门vim编辑器。
Linux编辑器-vim使用
vi/vim的区别简单来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化界面不仅可以在终端运行,也可以运行于x window,mac os,windows。我们在这,统一按照vim来进行讲解。
首先,vim编辑器,它只是负责写代码,它是一款多模式的编辑器,代码的编译,执行不在它里面。它是一款强大的文本编辑器,但是不好用。开发的时候一般用windows连接linux,在llinux环境中写代码。
[jyf@VM-12-14-centos lesson4]$ vim
输入这条命令,可以查看当前用户所用的vim版本。
vim编辑器的模式介绍
编辑/插入模式:
你是不是遇到过用vim打开一个文件后,想直接开始写代码却写不了而产生一大堆问号?这说明此刻还不在编辑/插入模式。
vim打开一个文件后,默认进去的是命令模式,输入i,进入到编辑/插入模式,此时可以开始编写你的代码了。
底行模式:
同样,在命令模式输入shift + :(即 :),跳转到底行模式。
底行模式的常见命令:
w:保存 q:退出 w! : 强制保存 q! : 强制退出 w!q!:强制保存并退出。
set nu:显示行号 set nonu: 不显示行号
vs 文件名:分屏操作,便于阅读代码
分屏操作时,如何从一个屏跳到另一个屏? ctrl 按住不动,快速按两下W。
底行模式中,!cmd :不退出vim执行对应的命令(执行命令行,编译,运行,查看man)等等
可以查文件的属性,编译代码文件,执行代码文件等等,但要加!号。
命令模式的常用命令
yy: 将当前关标所在的行复制, nyy:(n标识具体的数字)将从关标开始往下的n行进行复制
p: 将前面复制的内容进行粘贴 np: (n标识具体的数字) 将前面复制的内容进行粘贴n遍
u: 撤销操作
ctrl + r: 撤销 u 操作
shift + g :关标定位到文件的结尾
gg:关标定位到文件的最开始
n + shift + g:光标定位到文件的任意行
shift + 6(^):将光标定位到当前行的最开始
shift + 4(&):将光标定位到当前行的最结尾
w,b :以单词为单位进行光标的前后移动
h , j , k , l :左 , 下 , 上 , 右(这一组的记忆方法,h在这四个键所在键盘的最左边,l在这四个键所在键盘的最右边,j可看出jump向下,k可看出king向上)
shift + ~: 大小写切换
shift + r:进入替换模式
r : 替换光标所在的字符,支持nr(n标识具体的数字)将光标开始的n个字符进行替换
x or X :(删除光标所在的字符,包括之前(X)或者之后(x)) ,也支持nx or nX
dd:删除光标所在的行号 ndd:删除从光标开始后的n行
vim配置
vim是需要配置的,纯vim不好用
vim配置的原理
在隐藏文件.vimrc中配置所需要的设置,如果没有隐藏文件,可以自己touch一个名为.vimrc的。
[jyf@VM-12-14-centos ~]$ touch .vimrc
[jyf@VM-12-14-centos ~]$ ls -al
total 56
drwx------ 5 jyf jyf 4096 Oct 2 11:27 .
drwxr-xr-x. 5 root root 4096 Sep 27 20:57 ..
-rw------- 1 jyf jyf 6960 Oct 2 11:27 .bash_history
-rw-r--r-- 1 jyf jyf 18 Apr 1 2020 .bash_logout
-rw-r--r-- 1 jyf jyf 193 Apr 1 2020 .bash_profile
-rw-r--r-- 1 jyf jyf 231 Apr 1 2020 .bashrc
drwxrwxr-x 3 jyf jyf 4096 Sep 16 19:52 .cache
drwxrwxr-x 3 jyf jyf 4096 Sep 16 19:52 .config
drwxrwxr-x 3 jyf jyf 4096 Oct 2 11:26 lesson4
-rw------- 1 jyf jyf 12288 Sep 19 09:22 .swp
-rw------- 1 jyf jyf 3648 Oct 2 11:26 .viminfo
-rw-rw-r-- 1 jyf jyf 0 Oct 2 11:27 .vimrc
[jyf@VM-12-14-centos ~]$ vim .vimrc //在其中写入set nu,保存并退出
[jyf@VM-12-14-centos ~]$ cat .vimrc
set nu
下次打开vim的文件就会显示行号了。
安装方法
如果大家觉得麻烦不想自己一个个弄,这里有一个整套的,亲测好用。
在shell中执行指令(想在哪个用户下让vim配置生效,就在哪个用户下执行这个指令,强烈“不推荐”直接在root下执行):
[jyf@VM-12-14-centos ~]$ curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o./install.sh && bash ./install.sh
等待片刻后,便可看到
安装成功! 请手动执行 "source ~/.bashrc" 或者重启终端, 使 vim 配置生效!
然后输入指令 source ~/.bashrc 即可。
如果想看配置的项,输入下面这条指令即可。
[jyf@VM-12-14-centos ~]$ vim .vimrc
普通用户赋予root权限sudo
方法:将普通用户添加到信任列表中。
首先大家可以测试一下,自己是否已经在信任列表中,测试方法:大家可以在自己的普通用户目录下输入 sudo ls -al,即简单的用sudo执行一些指令,如果出现xxx is not in the file. This incident will be reported. 说明自己的这个普通用户没有被添加到信任列表中。如果成功了,它会让你输入自己的普通用户的密码,进而完成相应的操作。
添加方法
将普通用户添加到信任列表的方法。
首先切换到root权限,输入以下指令:
[root@VM-12-14-centos ~]# vim /etc/sudoers
在上面两个红色框框中任何一处,将自己要被信任的用户名加入到里面,然后在底行模式进行强制保存和退出此文件即可。
然后输入sudo 指令,没有出现xxx is not in the file. This incident will be reported. 说明成功了。