代码编织梦想

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


vim的安装

因为vim的配置在每个用户上面是不一样的.跟我们的windows一样,可以进行个性化设置.下面我给大家从创建一个新用户开始,一步步教学.
root用户安装vim
指令:yum -y install vim
yum install vim 表示安装vim,-y(yes)表示确定安装.
在这里插入图片描述
因为我提前安装好了,所以它显示nothing to do.

创建新用户 adduser + 用户名

Linus是个多用户的操作系统

首先,Linus和windows一样,是个多用户的操作系统.也就是你可以同时拥有多个用户.

[root@iZ2vc7kou0oyop7xcabvtoZ ~]# ll /home
total 8
drwx------ 3 admin admin 4096 Jul 22 18:00 admin
drwx------ 7 king  king  4096 Jul 23 18:01 king

我们可以用ll /home 查看我们当前系统有几个一般用户.我当前系统有两个一般用户:admin和king.

是否有创建用户的权限

查看当前用户身份:whoami**
[root@iZ2vc7kou0oyop7xcabvtoZ ~]# whoami
root

root是超级管理员,基本啥事都能干.

[king@iZ2vc7kou0oyop7xcabvtoZ root]$ whoami
king

一般用户也可以进行创建.但是一般用户要先对sudo进行提权
sudo提权相当于给这个用户加进白名单,代表这个用户值得信任,让这个用户有root的权力.

怎么创建

在root用户下:adduser + 用户名
在这里插入图片描述
在家目录就可以看到新用户了
在这里插入图片描述

设置密码passwd

passwd:设置密码
在这里插入图片描述

sudo提权(sudo输入的是用户的密码)

没提权前:

[king@iZ2vc7kou0oyop7xcabvtoZ root]$ sudo adduser shh
[sudo] password for king: 
king is not in the sudoers file.  This incident will be reported.

在linus系统中有一个文件sudoers,里面就记载着这个"白名单".要修改这个文件得把用户切换成root

普通用户切换成root:su

su输入的密码是root的密码

[king@iZ2vc7kou0oyop7xcabvtoZ root]$ whoami
king
[king@iZ2vc7kou0oyop7xcabvtoZ root]$ su
Password: 
[root@iZ2vc7kou0oyop7xcabvtoZ ~]# whoami
root

修改sudoers
[root@iZ2vc7kou0oyop7xcabvtoZ ~]# ll /etc/sudoers
-r--r-----. 1 root root 4358 Dec 17  2023 /etc/sudoers

要修改sudoers,需要我们提前安装好vim.所以我们先用root用户安装vim,

在root用户下:vim /etc/sudoers

[root@iZ2vc7kou0oyop7xcabvtoZ king]# vim /etc/sudoers

我们首先会看到这样的一堆代码,记住:先别慌.
在这里插入图片描述
我们先按下shift键+分号键; ->其实相当于输入冒号
在这里插入图片描述
左下角会出现一个冒号的标志,代表vim进入底行模式(先别管是什么,我下面会讲).
输入命令:set nu,然后回车
在这里插入图片描述
鼠标下拉(或者一直按住j键),滑到100行.
在这里插入图片描述
输入yy(复制) + p(拷贝) .会拷贝出新的一行.
这些指令下面都会一一提及.
在这里插入图片描述
先按esc键,从底行模式切换到命令模式.
再按i键 从命令模式切换到插入模式.

插入模式就跟我们平常写代码一样可以正常输入.
最后再把root改成我们新建的用户名.
在这里插入图片描述
上面的做完,就可以退出了.esc+(shift+;)->回到底行模式.输入:wq!
w->写入,q->退出.!->强制

易犯错误

用一般用户访问sudoers
在这里插入图片描述
左下角会出现Permission Denied->拒绝访问.因为你是一般用户,看不了sudoers.
那怎么除去呢?
shift+; 进入底行模式
q! 因为一般用户对sudoers没有读写权限,没有w.直接q!->强制退出,

vim三种常见模式

在这里插入图片描述
这是vim三种模式的关系图,下面我会一一讲解.
命令模式:通过命令来控制文本的逻辑(例如拷贝,粘贴)
插入模式:进行编辑
底行模式:包括但不限于让vim和shell进行交互.(wq->写入并关闭)

在这里插入图片描述
指令:touch test.c 新建一个test.c的普通文件

[root@iZ2vc7kou0oyop7xcabvtoZ king]# vim test.c

按下i ,进入编辑模式.左下角有INSERT的标记代表进入成功.
然后按下esc+(shift+;)进入底行模式.

输入set nu设置行号
在这里插入图片描述

命令模式

复制粘贴:yy+p

在命令模式:光标在第四行,按下yy(复制)+p(拷贝),在下一行拷贝出与上一行一样的内容.
在这里插入图片描述
LInus支持一次拷贝多行和一次复制多次
n+yy:一次拷贝多行
演示:我在第四行按下3yy+p
在这里插入图片描述
n+p:一次复制出多份
演示:yy+99p 一次打印出99份printf(“hello vim\n”);
在这里插入图片描述

撤销u与撤销复原ctrl+r

相当于windows的ctrl+z撤销 ctrl+r复原
在这里插入图片描述

按下u
在这里插入图片描述
ctrl+r
在这里插入图片描述
注意,左下角一直有提示

剪切dd

相当于windows的ctrl+x.剪切的功能不只有删除
n+dd:一次剪切n行
按下5dd
在这里插入图片描述
按下p,粘贴你所剪切的内容.
在这里插入图片描述

在文本中进行快速移动

在这里插入图片描述

定位到行的开始:^
在这里插入图片描述

定位到行的结束:$
在这里插入图片描述
定位到文本的最开始:gg
在这里插入图片描述

定位到文本的最后一行:shift+g
在这里插入图片描述
定位到文本的第n行:n+shift+g
这里我敲的是5+shift+g
在这里插入图片描述
上下左右的移动
老版的电脑没有现在的上下左右
在这里插入图片描述
所以用hjkl来表示左下上右.
速记:h和l在四个数字的最左边和最右边,分别表示左和右.
j可以想成jump,向下;k想成king,国王一般坐在上面.
n+hjkl 一次跳转n行

一次跳转一个单词w,b
前进一个单词:w
后退一个单词:b

大小写切换和删除字符

大小写切换:~
在这里插入图片描述
一行内删除字符
在这里插入图片描述
删除光标后面的:n+x
演示:5+x
在这里插入图片描述删除光标前面的:n+shift+x
演示:5+shift+x
在这里插入图片描述

替换模式shift+r**

在这里插入图片描述
左下角的REPLACE代表进入替换模式.

保存退出:shift+zz

跟进入底行模式再wq功能一样.

批量化注释(比较复杂)

ctrl+v,hjkl区域选择,j,shift+i,//,esc*2.
演示:
ctrl+v,10j
在这里插入图片描述
shift+i,//
在这里插入图片描述
esc*2
在这里插入图片描述

批量化去注释

ctrl+v,hjkl区域选择,dd
ctrl+v,5j,l 相当于选中五行的//
在这里插入图片描述
dd
dd

插入模式

命令模式->插入模式
a:在下一个字符进入插入模式
i:在当前字符进入插入模式
o:新建一行并在该行进入插入模式

底行模式

命令模式->底行模式:shift+;
w->保存,q->退出,!->强制
在这里插入图片描述
vs+文件名:进行分屏操作. 例:vs test7-24.c
在不同文件进行切换:ctrl+ww
在这里插入图片描述
光标在哪一个文件,代表正在操作哪一个文件.
设置行号:set nu 取消:nonu
在这里插入图片描述
不退出vim,执行xshell的命令:!commond
例如:用man手册来查看fgets这个函数的使用.不用退出到shell里进行操作.
直接:!man fgets,然后回车
在这里插入图片描述
在这里插入图片描述

看完直接按q,然后回车.

搜索关键字./关键字
演示:/main
在这里插入图片描述
两个文件的main函数的光标都会高亮

vim的配置

vim的原理

vim不是简单的去执行可执行程序.它会读取若干文件,例如…vimrc文件

手动配置

先创建.vimrc的文件

[shh@iZ2vc7kou0oyop7xcabvtoZ ~]$ touch .vimrc

然后进入.vimrc的文件

[shh@iZ2vc7kou0oyop7xcabvtoZ ~]$ vim .vimrc
 set nu          " 设置显示行号
 set showmode    " 设置在命令行界面最下面显示当前模式等
 set ruler       " 在右下角显示光标所在的行数等信息
 set autoindent  " 设置每次单击Enter键后,光标移动到下一行时与上一行的起始字符对齐
 syntax on       " 即设置语法检测,当编辑C或者Shell脚本时,关键字会用特殊颜色显示

在这里插入图片描述
然后退出再进入test.c文件就会发现vim已经"悄悄进化"了.在这里插入图片描述

一键配置

在gitee上面早就有大佬帮我们搞好了.
我们在Linus上面直接输入.不推荐在root下执行,建议在一般用户执行

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

这个是网站:VimForCpp,里面可以看到这个配置文件的功能.
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/2301_76886465/article/details/140647755

工具--Git详解-爱代码爱编程

工具–Git详解 零、文章目录 一、什么是版本控制 1、什么是版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。 实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发

计算机基础--Linux详解-爱代码爱编程

Linux详解 零、文章目录 一、Linux简介 1、简介 在服务器端,Linux是最流程的操作系统。Linux 有一个强大的服务器软件生态系统:Docker、Redis、MySQL、Nginx、Hadoop 等等。 Linux 内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Lin

Linux操作系统重点总结-爱代码爱编程

目录 Linux操作系统重点总结 Linux介绍: Linux特点: 关于CentOS: Linux目录结构: Linux常用命令: 关机/重启命令: 快捷键: 内部命令: 外部命令: 查看帮助文档: 操作文件或目录常用命令: 常用命令: 备份压缩命令: gzip命令: bzip2命令: tar命令: chmod 命令:

linux基础知识总结_linux终端怎么打开回写-爱代码爱编程

一、Linux终端 1. Linux终端打开方式 Linux开发,从打开终端开始,以下介绍两种打开终端的方式: (1)在Linux桌面右键“Open Terminal”,即可打开一个终端。 图1.1 右键打开终端 (2)点击菜单栏的“搜索”图标,输入“ter”进行搜索。

typora 【最新1.8.6】版本安装下载教程 (轻量级 markdown 编辑器),图文步骤详解,免费领取(软件可激活使用)-爱代码爱编程

文章目录 软件介绍软件下载安装步骤激活步骤 软件介绍 Typora 是一款专为 Markdown 爱好者设计的文本编辑器,它结合了简洁的界面设计与强大的 Markdown 渲染能力,为用户提供

linux vim教程(二):基本命令和操作-爱代码爱编程

目录 1. 进入和退出Vim 1.1 启动Vim 1.2 退出Vim 2. 模式切换 2.1 切换到插入模式 2.2 切换到普通模式 2.3 切换到命令模式 2.4 切换到可视模式 3. 移动光标 4. 编辑文本 4.1 插入和追加文本 4.2 删除文本 4.3 复制和粘贴文本 4.4 撤销和重做 5. 搜索和替换 5.1

linux中vim的基本介绍和使用-爱代码爱编程

善为理者,举其纲,疏其网。 vim 1、vim介绍2、命令模式详情3、底行模式详情4、困难问题5、历史存疑问题6、vim配置问题6、1、配置的原理6、2、一键式配置 1、vim介绍 如果

linux初学基本命令-爱代码爱编程

linux文件目录 1、bin->usr/bin binary存放命令 所有账户可以使用 Linux可以执行的文件,我们称之为命令command 2、boot 存放系统启动文件 3、dev d

linux常用知识:常用命令、vi/vim、系统管理、包管理指南-爱代码爱编程

相关链接: 超详细的VMware虚拟机安装Linux图文教程保姆级_vmware虚拟机安装linux教程-CSDN博客技术|Linux 黑话解释:什么是 Linux 发行版?为什么它被称为“发行版”?技术|最适合程序员的