【Linux系统】第四篇:Linux中编辑器vim的使用
创始人
2024-05-12 08:55:55
0

文章目录

  • 一、vim的介绍
    • 1、vim的基本模式
    • 2、vim的使用
  • 二、命令模式
    • 1、光标移动操作
    • 2、文本复制、粘贴、剪切、撤销操作
    • 3、文本编辑相关操作
  • 三、插入模式
  • 四、底行模式
    • 底行模式命令集
  • 五、vim的配置原理
  • 六、sudo无法提权问题

一、vim的介绍

vim是Linux下的一款多模式编辑器

注意:

vim不支持调试、编译、运行代码的

与Windows 下有例如 Visual Studio、IDEA 这样的集编写代码、编译代码、调试代码、运行代码、代码关系维护以及各种各样的复杂功能于一身的开发工具,叫做集成开发环境 IDE不同。
vim 是个文本编辑器(相当于我们windows下的记事本),但它更专注于代码的编写,具有语法高亮等功能

1、vim的基本模式

既然是多模式的编辑器,那接下来我们就讲述几种最常用模式吧
在这里插入图片描述

2、vim的使用

vim fileName

输入上述命令即可使用 vim 打开文件,文件不存在则会创建文件。

二、命令模式

vim打开后,默认就是处于命令模式

此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符。可进行的操作有:控制光标移动,字符、单词或行的删改,移动或复制粘贴文本内容,切换到插入或底行模式。

命令模式存在的意义是提高编辑效率。

1、光标移动操作

  • 按【$】:将光标移动到光标所在行的“行尾”
  • 按【^】:将光标移动到光标所在行的“行首”
  • 按【Shift + g】:将光标移动到文章的“底部”
  • 按【gg】:将光标移动到文章的“顶部”
  • 按【n + Shift + g】:跳转光标到指定行,n代表的是行号
  • vim可以直接使用键盘上的上下左右移动光标,但正规的vim是用小写英文字母[ h ]、[ j ]、[ k ]、[ l ],分别控制光标左、下、上、右 移动
  • 按[w] :向后按照单词移动(逐单词,支持n操作)
  • 按[b] :向前按照单词移动(逐单词,支持n操作)
  • cw删除当前单词,并切换为插入模式,cnw删除n个单词,并切换为插入模式

2、文本复制、粘贴、剪切、撤销操作

  • [yy]:复制光标所在行
  • [nyy]:复制多行 - - 例如,「2yy」表示复制从光标所在的该行“往下数”6行内容
  • [p]:粘贴
  • [np]:支持对内容进行多行粘贴
  • [u]:撤销
  • [ ctrl + r ] : 撤销上一次的撤销
  • [dd]:剪切光标所在行(若剪切后不再进行其他操作则相当于:删除光标所在行)
  • [ndd]:支持对内容进行多行剪切(删除) - - 例如,[5dd]
  • [ndd+p]:剪切粘贴操作

3、文本编辑相关操作

  • [Shift + ~]:从光标位置开始逐字进行大小写转换
  • [R]:转换为替换模式直接输入进行批量化替换
  • [r]:替换光标所在的一个字符
  • [nr]:支持对多个字符替换
  • [x]:向后删除光标所在的一个字符,nx向后删除n个字符
  • [X]:向前删除光标所在的一个字符,nX向前删除n个字符

三、插入模式

  1. [ i ] :从命令模式进入插入模式;

  2. [ a ] :从命令模式进入插入模式并后移一个字符;

  3. [ o ] :从命令模式进入插入模式并换行。

四、底行模式

Shift + : 从命令模式进入底行模式

底行模式命令集

1. 保存退出

底行模式下输入w可以保存文件,输入q可以退出程序。带上!表示强制执行。

2. 显示行号

  • 显示行号set nu,取消行号set nonu
  • 跳转至某行,输入行号n即可。

3. 分屏操作

  • 分屏:vs fileName
  • 光标切换:ctrl+ww

4. 不退出vim,执行指令

底行模式下:! + 指令
例如:

!ls				//在vim中使用ls指令
!gcc test.c		//使用gcc编译test.c生成a.out文件
!./a.out		//运行a.out文件

5. 底行模式下的全局替换/全局查找

  • 替换:%s/目标/替换的内容/g

s代表替换,g代表全局

例如:

%s/printf/cout/g

将所有printf替换为cout。

  • 查找:输入/再输入查找的字符
/查找内容

关于vim的使用我们就了解到这里了,这些已经足够我们日常的使用了,若想了解更多,可以查看下方链接。

史上最全Vim快捷键键位图(入门到进阶)

五、vim的配置原理

vim的配置,是一人一份的,一个用户配置的是自己的,不会影响别人

每一个用户在自己的家目录下,有一个属于自己的配置文件,叫做.vimrc(隐藏文件,自己创建)
在这里插入图片描述

例如:利用vim打开.vimrc,在 .vimrc 中新增行号功能,可以在.vimrc中写入set nu,保存退出。
在这里插入图片描述

我们可以在这个配置文件下写下一些指令来进行配置,可以通过去网上搜索,自己试一试,看看效果。

vim一键配置:

在gitee中搜索VimForCpp后,将该链接直接在shell中执行,即可完成配置。

这是文章链接:一键配置vim
在这里插入图片描述

安装指令:

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

卸载指令:

bash ~/.VimForCpp/uninstall.sh

六、sudo无法提权问题

有些用户会遇到无法使用sudo指令的问题,这是由于我们用户不在信任列表中。

解决方法:
1、使用root用户登录
2、使用vim打开/etc/sudoers
3、找到如下位置
在这里插入图片描述
4、在下方添加信任账户后,普通用户wyt即可使用sudo提权。(我们在添加完保存时,可能会警告说没有权限,这是我们只需要强制写入保存即可,wq!)
在这里插入图片描述

相关内容

热门资讯

春节晚会主持词串词 春节晚会主持词串词(精选10篇)  在人们积极参与各种活动的今天,我们越来越需要串词,有的时候,涉及...
高考动员大会主持词 高考动员大会主持词  同学们:  大家早上好!  xxxx年高考就要拉开帷幕,可谓弓已经在弦,剑已经...
职工代表大会会议主持词 职工代表大会会议主持词  职工代表大会是职工群众当家作主,参加企业经营决策、管理、监督干部、行使民主...
运动会闭幕式的主持词 运动会闭幕式的主持词(精选5篇)  主持词是主持人在节目进行过程中用于串联节目的串联词。在当今社会中...
德芙橱窗篇广告 德芙橱窗篇广告德芙橱窗篇广告评论整个广告的广告词只有简简单单的“德芙,此刻尽丝滑”,却给人很深刻的印...
《老友记》中超中英文对照经典... 《老友记》中超实用的中英文对照经典台词  《老友记》可以说是最风靡中国的`一部学习美语的剧集了。这几...
员工生日主持词 员工生日主持词3篇  篇一:公司员工集体生日晚会主持词主持人开场白:(背景音乐:激动人心)  各位领...
三八主持词开场白 三八主持词开场白  在现实社会中,很多时候,我们都不可避免的需要用到开场白,独具匠心的开场白,才能给...
篮球比赛主持人串词 篮球比赛主持人串词时 间:---地 点:----主持人:----尊敬的各位领导、各位嘉宾、同学们,大...
六一文艺汇演活动小主持人台词 六一文艺汇演活动小主持人台词尊敬的各位领导.各位老师.各位家长.亲爱的小朋友们:  大家上午好!您现...
金榜题名庆典主持词 金榜题名庆典主持词  主持词需要富有情感,充满热情,才能有效地吸引到观众。在当今中国社会,司仪等是很...
辩论赛主持稿 辩论赛主持稿(4篇)  一场精彩的辩论赛不能少的就是我们的主持人以及他的主持稿了,这个主持稿大家准备...
半搞笑开场白 三句半搞笑开场白三句半搞笑开场白元旦三句半台词贺新年三句半台词辞旧迎新又一年,敲锣打鼓恁别嫌,先给大...
最新年会主持稿 最新年会主持稿10篇  一个年会最重要的便是主持人的主持稿了,下面请看小编带来的年会主持稿!欢迎大家...
新年主持词开场白 2021新年主持词开场白(精选5篇)  主持词没有固定的格式,他的最大特点就是富有个性。在人们越来越...
龙舟节活动致辞 龙舟节活动致辞  在平日的学习、工作和生活里,大家都对致辞很是熟悉吧,致辞是指在仪式上所讲的表示勉励...
新闻发布会主持词 新闻发布会主持词  主持词没有固定的格式,他的最大特点就是富有个性。随着社会一步步向前发展,主持词在...
“庆元旦”文艺汇演园长致辞 “庆元旦”文艺汇演园长致辞尊敬的各位家长,亲爱的小朋友们:大家下午好!又是一年人增岁,转瞬间2012...
婚礼的致辞 婚礼的致辞(精选15篇)  在学习、工作乃至生活中,要用到致辞的地方还是很多的,致辞是指在仪式上所讲...
教师节表彰会主持词 教师节表彰会主持词  沐浴着送爽的浩荡金风,品味着收获的温馨喜悦,又迎来一个新的教师节,下面是小编整...