【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!)
在这里插入图片描述

相关内容

热门资讯

常用商务英语口语   商务英语是以适应职场生活的语言要求为目的,内容涉及到商务活动的方方面面。下面是小编收集的常用商务...
六年级上册英语第一单元练习题   一、根据要求写单词。  1.dry(反义词)__________________  2.writ...
复活节英文怎么说 复活节英文怎么说?复活节的英语翻译是什么?复活节:Easter;"Easter,anniversar...
2008年北京奥运会主题曲 2008年北京奥运会(第29届夏季奥林匹克运动会),2008年8月8日到2008年8月24日在中华人...
英语道歉信 英语道歉信15篇  在日常生活中,道歉信的使用频率越来越高,通过道歉信,我们可以更好地解释事情发生的...
六年级英语专题训练(连词成句... 六年级英语专题训练(连词成句30题)  1. have,playhouse,many,I,toy,i...
上班迟到情况说明英语   每个人都或多或少的迟到过那么几次,因为各种原因,可能生病,可能因为交通堵车,可能是因为天气冷,有...
小学英语教学论文 小学英语教学论文范文  引导语:英语教育一直都是每个家长所器重的,那么有关小学英语教学论文要怎么写呢...
英语口语学习必看的方法技巧 英语口语学习必看的方法技巧如何才能说流利的英语? 说外语时,我们主要应做到四件事:理解、回答、提问、...
四级英语作文选:Birth ... 四级英语作文范文选:Birth controlSince the Chinese Governmen...
金融专业英语面试自我介绍 金融专业英语面试自我介绍3篇  金融专业的学生面试时,面试官要求用英语做自我介绍该怎么说。下面是小编...
我的李老师走了四年级英语日记... 我的李老师走了四年级英语日记带翻译  我上了五个学期的小学却换了六任老师,李老师是带我们班最长的语文...
小学三年级英语日记带翻译捡玉... 小学三年级英语日记带翻译捡玉米  今天,我和妈妈去外婆家,外婆家有刚剥的`玉米棒上带有玉米籽,好大的...
七年级英语优秀教学设计 七年级英语优秀教学设计  作为一位兢兢业业的人民教师,常常要写一份优秀的教学设计,教学设计是把教学原...
我的英语老师作文 我的英语老师作文(通用21篇)  在日常生活或是工作学习中,大家都有写作文的经历,对作文很是熟悉吧,...
英语老师教学经验总结 英语老师教学经验总结(通用19篇)  总结是指社会团体、企业单位和个人对某一阶段的学习、工作或其完成...
初一英语暑假作业答案 初一英语暑假作业答案  英语练习一(基础训练)第一题1.D2.H3.E4.F5.I6.A7.J8.C...
大学生的英语演讲稿 大学生的英语演讲稿范文(精选10篇)  使用正确的写作思路书写演讲稿会更加事半功倍。在现实社会中,越...
VOA美国之音英语学习网址 VOA美国之音英语学习推荐网址 美国之音网站已经成为语言学习最重要的资源站点,在互联网上还有若干网站...
商务英语期末试卷 Part I Term Translation (20%)Section A: Translate ...