Linux之vim编辑器

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. 说明成功了。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值