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

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.mzph.cn/news/187868.shtml

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

相关文章

C语言-指针讲解(4)

在上一篇博客中: C语言-指针讲解(3) 我们给大家介绍了指针进阶的用法 让下面我们来回顾一下讲了什么吧: 1.字符指针变量类型以及用法 2.数组指针本质上是一个指针,里面存放数组的地址。而指针数组本质上是个数组,里面存放的是指针…

iOS系统上待办事项提醒软件哪个好

在这个快节奏的生活中,各种待办事项充斥了我们的日常工作和生活,尤其对于像我这样的iPhone用户而言,一款能够在iOS系统上快速和准确记录和提醒待办事项的软件,显得至关重要。 正如前几天,我正沉浸在工作中的时突然被领…

将ipynb文件转为py的两种方法

解决方案: 方法一:jupyter notebook打开后另存为.py文件(方便快捷) 用jupyter notebook打开后,选左上角 File , Download as ,选择 Python(.py) 即可保存为.py格式的文件 方法二:…

Python|OpenCV-性能测试以及优化方法(9)

前言 本文是该专栏的第9篇,后面将持续分享OpenCV计算机视觉的干货知识,记得关注。 在面对图像处理的项目需求时,要知道程序每秒都会处理大量的数据工作,而我们想要让程序达到实用的效果。必须要让自己的代码能提供最准确的解决方法,且该方法能以最快的效率去执行完成。所…

【算法】Rabin-Karp 算法

目录 1.概述2.代码实现3.应用 更多数据结构与算法的相关知识可以查看数据结构与算法这一专栏。 有关字符串模式匹配的其它算法: 【算法】Brute-Force 算法 【算法】KMP 算法 1.概述 (1)Rabin-Karp 算法是由 Richard M. Karp 和 Michael O. R…

时间序列预测 — LSTM实现多变量多步负荷预测(Keras)

目录 1 数据处理 1.1 数据集简介 1.2 数据集处理 2 模型训练与预测 2.1 模型训练 2.2 模型多步预测 2.3 结果可视化 1 数据处理 1.1 数据集简介 实验数据集采用数据集6:澳大利亚电力负荷与价格预测数据(下载链接),包括数…

2023年中国金融租赁行业研究报告

第一章 行业概况 1.1 定义 金融租赁是一种融资方式,其中租赁公司(出租人)为企业(承租人)购买所需设备,并在租赁期内由承租人使用。承租人负责支付租金,租赁期满后有权选择退租、续租或购买设备…

Golang笔记|Atomic

作用与优势 atomic 包是 Go 语言中用于进行原子操作的标准库。原子操作是一种在多线程并发编程中用来确保数据安全的机制,它可以防止多个线程同时访问同一个资源而导致的数据竞争问题。 atomic 包中的函数是原子操作,它们在执行时不会被中断&#xff0…

(二)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)

一、无人机模型简介: 单个无人机三维路径规划问题及其建模_IT猿手的博客-CSDN博客 参考文献: [1]胡观凯,钟建华,李永正,黎万洪.基于IPSO-GA算法的无人机三维路径规划[J].现代电子技术,2023,46(07):115-120 二、Tiki-taka算法(TTA&#xf…

数据爬取+可视化实战_告白气球_词云展示----酷狗音乐

一、前言 歌词上做文本分析,数据存储在网页上,需要爬取数据下来,词云展示在工作中也变得日益重要,接下来将数据爬虫与可视化结合起来,做个词云展示案例。 二、代码 # -*- coding:utf-8 -*- # 酷狗音乐 通过获取每首歌…

大数据中的HBase的选择题

一. 单选题(共9题,49.5分) (单选题)下列关于BigTable的描述,哪个是错误的? A. 爬虫持续不断地抓取新页面,这些页面每隔一段时间地存储到BigTable里 B. BigTable是一个分布式存储系统 C. BigTable起初用于解决典型的互联网搜索问题 D. 网络搜…

使用com组件编辑word

一个普通的窗体应用,6个button using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; u…

实现简单的Spring

Spring 1、Spring IOC步骤 1.1、扫描组件 1.2、实例化存入容器 1.3、实例注入 2、扫描组件 被注解标记的类,即需要实例化的类,统称为组件。 1、扫描包:类集合 function(包名),收集包下的所有类。 …

项目实战之RabbitMQ冗余双写架构

🧑‍💻作者名称:DaenCode 🎤作者简介:啥技术都喜欢捣鼓捣鼓,喜欢分享技术、经验、生活。 😎人生感悟:尝尽人生百味,方知世间冷暖。 📖所属专栏:项…

Linux 重启systemd 进程

当升级库文件后,那些使用该库的服务需要重启后才会真正使用该库文件中的内容。一个常用的方法是直接重启系统,这样所有服务在启动时自然使用的是最新库的内容,但是作为服务器是不可能允许随意重启的,那么在不重启的情况下如何找出…

将本地项目推送到github

欢迎大家到我的博客浏览。将本地项目推送到github | YinKais Blog 本地项目上传至 GitHub<!--more--> 1、进入项目根目录&#xff0c;初始化本地仓库 git init 2、创建密钥&#xff1a;创建 .ssh 文件夹&#xff0c;并进入 .ssh 文件夹 mkdir .ssh cd .ssh/ 3、生成…

关于 SLO,我们需要了解什么?

什么是 SLO&#xff1f; SLO&#xff08;Service Level Objective&#xff09;是服务质量目标的短语缩写。它通常指的是维护系统的最高级别的目标&#xff0c;或服务等级协议&#xff08;SLA&#xff09;中的服务质量目标。它能够定义客户和用户在使用软件系统时所期望的服务质…

基于ssh的盘锦河蟹销售系统

摘 要 如今&#xff0c;互联网时代的到来&#xff0c;在社会环境的带动下&#xff0c;各行各业都被科技的发展推着前进。提高了生活效率&#xff0c;越来越多行业已经实现了信息管理自动化&#xff0c;商品销售行业也不例外。如今伴随着5G互联网时代的来到&#xff0c;网上浏览…

云服务器anaconda(py39)+pytorch1.12.0(cu113)

用xshell连接ip地址&#xff0c;端口号22&#xff0c;输入用户密码 查看当前版本 conda -V conda info --envs 如果不是需要的版本&#xff0c;使用 anaconda-clean --yes rm -rf anaconda3 删除文件夹 安装anaconda 2022 10 py3.9 wget https://repo.anaconda.com/archi…

<Linux>(极简关键、省时省力)《Linux操作系统原理分析之存储管理(2)》(15)

[TOC](《Linux操作系统原理分析之存储管理&#xff08;2&#xff09;》&#xff08;15&#xff09; 5 存储管理5.4 分页存储管理5.4.1 纯分页存储管理a.页&#xff08;页面&#xff09;和物理块&#xff08;帧&#xff09;b. 页面大小c. 逻辑地址结构 5.5 存储扩充技术5.5.2 交…