vim工具以及如何给用户加上sudo的权限

news2024/11/27 2:24:37

Linux开发工具之vim以及如何给用户配置sudo的权限文件的操作

1.vim概念的介绍

2.vim的多模式的介绍

3.vim的命令模式与低行模式的相关指令操作

4.vim如何配置

5.如何给普通用户配置sudo的权限


本文开始~~~~

1. vim概念的介绍
vim是一款多模式的文本编辑器,简单的理解就是在Linux系统下用来
写代码的工具。

2.vim多模式的介绍
  1. 命令模式:这是vim打开文件时默认的模式,在该模式下我们所输入的指令都会被看作命令来处理,除非我们误触了模式切换键。
  2. 插入模式:这个模式是我们经常用来写代码的模式,也是我们最熟悉的模式,这个模式的进入需要我们从命令模式输入(i,a,o)这三种都可以进入,从插入模式到命令模式我们只需要使用 Esc键就行了。
  3. 低行模式:这个模式的进入需要我们从命令模式输入–>shift+;这两个键就能进入了,我们经常在该模式下进行文件的写入保存(w)与退出vim(q).
  4. v-BLOCK模式:在该模式下我们经常使用批量化注释与批量化去注释,从命令模式到该模式的转化是: shift+v。
  5. 替换模式:该模式顾名思义就是我们输入的字符会将原有的文本进行替换,切换键为:shift+r ==R键。

其实vim中的模式不只有这5种,但是我们只需要掌握这常见的5种就行了,如果还要查看vim的其他模式我们在低行模式中可以输入指令:
help vim-modes来进行详细的了解vim的其他模式。
在这里插入图片描述

上面的文字我们也可以用一张图来进行概括.
在这里插入图片描述


3.vim的命令模式与低行模式的相关指令操作
vim命令模式的操作:
1.shift+4=$  -->将光标定位到该行的最右侧
2.shift+6=^  -->将光标定位到该行的最左侧
3.shift+g=G  -->将光标定位到最后一行
	还可以使用n+shift+g -->定位到文件的第n行
4.gg  -->       将光标定位到第一行  
5.hjkl区域选择命令 h:光标向左 l:光标向右 j:光标向下 l:向上    
6.yy  复制当前行     p:粘贴  
	可以使用n+yy  或np分别表示 复制n行,与粘贴n次
7.u  -->表示撤销操作 
8.ctrl+r:表示对撤销进行撤销
9.n+dd:-->表示可以删除1行或多行,与p连用的时候还有粘贴功能
10.shift+`=~  -->将光标所在处的字符大小写进行转换	 
11.n+r表示-->n个字符替换成1个字符
12.x :表示删除光标所在处的字符
13.shift+x=X,删除光标左侧的字符
14.shift+3=#,高亮我们要查找的函数名或字符串配合n进行查找
15.w  -->快速的在一行中进行向右移动(按找类似单词跳动)
16.b  -->快速的在一行进行向左的移动

vim低行模式的相关指令
1:w(表示保存文件)  q(表示退出文件) !(表示强制)如 w!表示强制
保存
2:!command    表示可以在低行模式中使用在命令行的指令如 ls
pwd
3:vs filename  表示可以用vim打开多窗口,其中切换窗口可以使
用ctrl+ww进行终端窗口的切换,切换光标所处的文件。

vim的v+block模式(进行批量化的注释与去注释)
1.ctrl+v  --->进入该模式
2.hjkl进行区域选择要注释范围
3.shift+i   --->进入插入模式
4.输入//   
5.Esc   

这样就能完成vim的批量化注释了


去除注释
1.ctrl+v  
2.hjkl区域选择
3.d
就能进行批量化去注释了

在这里插入图片描述

4.vim的配置问题
当我们使用vim的时候,系统还会默认打开一个关于vim配置的文件,
这个vim的配置文件,是位于用户的家目录当中的。
对于普通用户: .是在家目录当中的,.vimrc文件,所以要对vim进行
相关的配置本质上就是对.vimrc进行配置

在这里插入图片描述
我们需要对这个文件进行相关的配置,如果有一行不想要配置可以使用"来注释掉。

大家可以在网上查找自己想要的配置,然后在.vimrc这个文件中进行配置就行了。


5:如何给用户设置sudo权限的配置
首先要想给用户配置sudo指令提权,我们需要root账号来进行实现。
该文件位于: /etc/sudoers 这个文件当中

在这里插入图片描述

我们只需要使用vim进入到该文件改一下相关的配置就行了如下图:

在这里插入图片描述

我们首先要在文件中找到一处已经写了 allow root to run …的位置
假设我们要给张三用户加上sudo的权限:
在这里插入图片描述
这样张三这个用户就能够使用sudo了。


本章都是一些实操的知识,大家只需要多动手练习就行了!!
文章到这里就结束了,感谢大家的观看

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1259761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

激光线提取

在做单线激光三维重建,和多线激光三维重建的时候都会设计到激光线提取算法的实现,如何保持高速和高精度是关键 ,最近优化了steger中心线提取算法,通过并行化实现在cpu版本可以做到2m,GPU版本可以做到0.6ms左右,完全可…

Go 中切片(Slice)的长度与容量

切片长度与容量在 Go 中很常见。切片长度是切片中可用元素的数量,而切片容量是从切片中第一个元素开始计算的底层数组中的元素数量。 Go 中的开发者经常混淆切片长度和容量,或者对它们不够了解。理解这两个概念对于高效处理切片的核心操作,比…

S32K3之看门狗(autosar框架中的watchdog)

参考链接:AUTOSAR软件架构 — MCAL Wdg模块解析(nxp为例) 1、注意点 在 autosar 规范中,系统必须能够实现自动喂狗,这就需要使用定时器来实现周期性的定时喂狗。 在实现自动喂狗功能时,需要注意定时器的频…

Linux多路转接select,poll

文章目录 目录 文章目录 一、五种IO模型 1.阻塞IO: 2.非阻塞IO 3.信号驱动IO 4.IO多路转接 5.异步IO 二、高级IO的一些重要概念 1.同步通信和异步通信 2.阻塞和非阻塞 三、其他高级IO 四、非阻塞IO 1.fctl函数 2.实现setNoBlock函数,将文件描述符设置…

OSG编程指南<三>:利用Cmake+VS2019+OSG3.6.5编译osgVerse

目前osgearth的ralease版本和debugx64都已经编译过了并且自测可用,放到资源里osgearth下载,供需要的朋友下载参考。环境配置:win10VS2017OSG3.6.4OSGEarth2.10.2, 1、配置OSG环境 编译好osg,然后在系统变量中配置如下…

微服务--02--Nacos注册中心

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 服务注册和发现手动发送Http请求的方式存在问题注册中心原理 Nacos注册中心配置服务注册服务发现小结: 服务注册和发现 手动发送Http请求的方式存在问题…

windows中打开psql命令行

第一种方式 1.点击下方的psql,打开命令行窗口 2.中括号中的是默认值,直接回车就行 3.成功 第二种方式 双击安装目录中的执行文件 “D:\soft\postgresql\catalogue\scripts\runpsql.bat” 第三种方式 1.加到环境变量 把“D:\soft\postgresql\catalo…

Python爬虫入门课: 如何实现数据抓取 <文字 图片 音频 视频 文档..>

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 环境使用: Python 3.10 解释器 Pycharm 编辑器 模块使用: requests re csv pandas 爬虫实现第一步: 一. 抓包分析 找到对应数据链接地址 套用代码: 修改…

创建JDK8版本的SpringBoot项目的方法

截止到2023.11.24,SpringBoot不再支持3.0X之前的版本,3.0X之后的版本所对应的JDK版本为JDK17,下面介绍如何在idea上继续使用JDK8的版本。 一.通过阿里云下载 https://start.aliyun.com/https://start.aliyun.com/ 点击高级选项进行详细设置…

centos 显卡驱动安装(chatglm2大模型安装步骤一)

1.服务器配置 服务器系统:Centos7.9 x64 显卡:RTX3090 (24G) 2.安装环境 2.1 检查显卡驱动是否安装 输入命令:nvidia-smi(显示显卡信息) 如果有以下显示说明,已经有显卡驱动。否则需要重装。 2.2 下载显卡驱动 第一步:浏览器输入https://www.nvidia.cn/Downloa…

20231127让RK3399的挖掘机开发板在Andorid12系统下休眠唤醒之后禁止锁屏

20231127让RK3399的挖掘机开发板在Andorid12系统下休眠唤醒之后禁止锁屏 2023/11/27 20:55 适用于SOC以及系统版本: RK3399:Android10/11/12 RK3568:Android11/12 RK3588:Android12 当RK3399平台的Android12系统在休眠之后&#x…

SpringBoot定时任务报错Unexpected error occurred in scheduled task原因及其解决方法(亲测有效)

问题 spring boot项目在线上一直正常运行没有错误,然后今天发生了报错,如图 这是一个定时器错误,发生这个报错 主要有两个原因 定时器编写的有错误Scheduled注解方式级别高于资源注入级别,导致了资源注入失败 以下是我的代码 …

企业如何保障跨境金融业务中的数据安全传输?

随着全球化的不断深入,跨境金融业务日益频繁,然而在这些业务中,数据的安全传输一直是企业面临的重大挑战。跨境业务数据传输可能会遇到多种困难,如网络攻击、数据泄露、通信故障等。因此,企业需要采取有效的措施来确保…

centos7 keepalived 探测哪个是当前节点

前提 nginx 默认页面内容中需要加上各节点的ip nginx web页面修改 nginx配置文件路径:/etc/nginx/nginx.conf,该配置文件引用了/etc/nginx/conf.d/default.conf 打开/etc/nginx/conf.d/default.conf配置文件可以看到html页面的路径 /usr/share/nginx…

判断二进制最低位数字

在二进制表示中,偶数的最低位(最右边一位)始终为0,而奇数的最低位始终为1。 当一个数与1进行按位与运算时,实际上是在检查该数的最低位是0还是1。 如果结果为0,则说明这个数是偶数,因为偶数的…

中文编程开发工具高级版全部构件工具箱列表,中文编程自由版下载

中文编程开发工具高级版全部构件工具箱列表,中文编程自由版下载 附:中文编程工具构件工具箱总共22组305个构件,构件明细如下:文本件16个: (普通标签,连接标签,闪动标签,立…

nodejs+vue+elementui网上家电家用电器数码商城购物网站 多商家

基于vue.js的恒捷网上家电商城系统根据实际情况分为前后台两部分,前台部分主要是让用户购物使用的,包括用户的注册登录,查看公告,查看和搜索商品信息,根据分类定位不同类型的商品,将喜欢的商品加入购物车&a…

搭建Appium工具环境

1、安装Java Development Kit(JDK) 前往Oracle官网下载JDK。 在https://www.oracle.com/java/technologies/javase-jdk11-downloads.html 找到最新版本的JDK。根据操作系统选择适合的版本,并根据指示下载安装程序。 安装JDK。运行下载的安…

Django整合回顾

web应用 什么是web:通过web访问web应用程序,很方便,用户只需要一个浏览器即可。是典型的浏览器/服务器端架构的产物 cs架构与bs架构 应用程序有C/S B/S两种模式:b/s 本质上还是c/s mysql属于c/s架构,只是我们的服务…

《金融科技行业2023年专利分析白皮书》发布——科技变革金融,专利助力行业发展

金融是国民经济的血脉,是国家核心竞争力的重要组成部分,金融高质量发展成为2023年中央金融工作的重要议题。《中国金融科技调查报告》中指出,我国金融服务业在科技的助力下,从1.0时代的“信息科技金融”、2.0时代的“互联网金融”…