Centos7:自动化配置vim | suoders信任列表添加普通用户

简介: Centos7:自动化配置vim | suoders信任列表添加普通用户

一、vim 配置原理

 在目录/etc下有一个vimrc文件,该文件是系统中公共的vim配置文件,对所有用户都成立。

 而在每个普通用户的家目录下存在一个.vimrc的隐藏文件,该文件则是自己私有的vim配置文件。但首次一般不存在该文件,需要手动touch .vimrc。vim配置的核心则是将我们需要的配置选项添加保存到该文件文件中即可!vim在启动时,会自动扫描当前家目录下的.vimrc文件,让其中的配置选项生成。但由于原生的vim功能不全,我们可以通过安装插件来完善功能。

&emsp好了,其他就不多说。回归正题,如何实现动化一键配置选项呢?(注意环境为centos7)

二、sudoers系统可信任列表中添加普通用户

 注意我们是在普通用户下配置vim,而在接下来的脚本配置中,存在用户切换成root等操作,所有必须保证当前普通用户在系统可信任列表中。

 那如何添加呢?

首先通过su -切换到root账号,然后输入vim /etc/sudoers打开sudoers文件,然后在查到文件中查找到以下代码:

然后复制第二行代码到下一行,最后将root改成普通用户名

最后切换到底行模式,直接输入wq!指令,强制保存退出即可。

三、自动化配置vim

配置脚本出处:gitee: VimForCpp

我们在普通用户下直接输入以下脚本:

curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh && bash ./install.sh

然后或出现以下界面:

然后输入root密码即可,然后脚本开始配置了,只需耐心等待即可。

最后会出现以下界面:

我们按要求输入source ~/.bashrc即可。

四、缩进修改

上述脚本运行后,缩进默认为2byte,如果需要修改为其他大小呢?

由于上述脚本是在普通用户下进行安装的,所以我们需要切换到普通用户,然后我们会在家目录下发现一个.vimrc文件。vim打开该文件后,在底行模式下通过指令/ 2进行收缩2所在位置。(上述脚本第一次运行,没有进行修改的情况下)

查找到上述代码后,将框中3行中的数字2全部修改为你想缩进的默认大小即可!


相关文章
|
5月前
|
网络协议 前端开发 JavaScript
CentOS 环境下部署 vsftpd
CentOS 环境下部署 vsftpd
124 0
|
6月前
|
安全 Linux 应用服务中间件
[笔记]CentOS7 vsftpd安装及配置使用
[笔记]CentOS7 vsftpd安装及配置使用
277 0
|
4天前
|
Shell
CentOS6.5自动化安装LAMP脚本
CentOS6.5自动化安装LAMP脚本
|
9月前
|
分布式计算 Hadoop Linux
Linux Centos 服务器免密验证(ansible版/非root用户)
Ansible中,-k或--ask-pass选项用于提示输入SSH密码。这在你需要通过SSH连接到目标主机,但又没有设置SSH密钥对的情况下非常有用。使用-k选项后,Ansible将在执行playbook或命令时提示你输入SSH密码。
267 0
|
10月前
|
搜索推荐 Linux
centos的命令行个性化配置
centos的命令行个性化配置
68 0
|
安全 Java Linux
【Linux】远程登陆、远程开发以及Vim的使用
远程登陆、远程开发以及Vim的使用
178 0
【Linux】远程登陆、远程开发以及Vim的使用
|
网络协议 安全 网络安全
centos7.6部署vsftpd服务实现一个用户一个访问目录
本文章分为2部分,分别是FTP的理论部分和实战部分 FTP原理以及相关理论 FTP文件传输协议,是典型的C/S结构的应用层协议,需要由服务端软件、客户端软件两部分共同实现文件传输功能。 FTP文件传输协议提供文件上传和下载,可以在局域网使用,也可以在互联网使用。 FTP属于应用层协议,同时也属于TCP,TCP的好处:安全、可靠、有连接、速度慢,通过ftp可以传输文件
253 0
centos7.6部署vsftpd服务实现一个用户一个访问目录
|
Unix Linux Shell
Linux之sudo及其配置文件/etc/sudoers
一、sudo介绍 sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等。这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性。Sudo不是对shell的一个代替,它是面向每个命令的。 它的特性主要有这样几点: § sudo能够限制用户只在某台主机上运行某些命令。 § sudo提供了丰富的日志,详细地记录了每个用户干了什么。它能够将日志传到中心主机或者日志服务器。 § sudo使用时间戳文件来执行类似的“检票”系统。当用户调用sudo并且输入它的密码时,用户获得了一张存活期为
688 0