当前位置: 首页 > news >正文

Linux开发工具——vim

📝前言:

上篇文章我们讲了Linux开发工具——apt,这篇文章我们来讲讲Linux开发工具——vim

🎬个人简介:努力学习ing
📋个人专栏:Linux
🎀CSDN主页 愚润求学
🌄其他专栏:C++学习笔记,C语言入门基础,python入门基础,C++刷题专栏


目录

  • 一,什么是vim
  • 二,vim的五个常用模式
    • 1. 命令模式
      • 常用命令集
        • 1. 光标移动
        • 2. 文本编辑
        • 3. 查找与替换
    • 2. 底行模式
      • ZZ操作
    • 3. 插入模式
    • 4. 视图模式
    • 5. 替换模式
  • 三,vim配置
    • vim配置文件的注释

一,什么是vim

在Windows下,我们写代码通常依靠如:vs2022vs2022是一个集代码编辑,代码调试,代码编译…为一身的集成开发环境
而在Linux下,这些功能通常是分开使用不同的工具来完成的。vim就是一一个多模式编译器

在这里插入图片描述
操作很多,我们主要掌握几个常用的!

进入vim的方式:vim 文件名 [+ n]n可选,跳转到第n行。

二,vim的五个常用模式

vim共有12种模式,但是,我们先掌握vim的五个常用模式:

  • 命令模式(用于执行各种操作指令),直接Vim进入的普通模式
  • 插入模式(用于输入和编辑文本内容)
  • 底行模式(用于配置设定、文件操作)
  • 视图模式(用于对文本块进行选择、复制、删除等批量操作)
  • 替换模式(用于逐个或全部替换指定位置的字符)

在这里插入图片描述
命令模式是核心,任何模式回到命令模式都按Esc

打开vim,进入的默认是命令模式:
在这里插入图片描述

1. 命令模式

只有插入模式可以编辑,命令模式就是执行命令的地方。

常用命令集

1. 光标移动

以下大部分操作都可以在输入前先输入一个数字n代表移动n次,即:移动到第n个。

  1. 上下左右h:左,j:下,k:上,l:右
  2. 行间移动gg:移动到第一行, shift + g:移动到最后一行, n + shift + g:移动到第n行(按完n,再一起按shift + g
  3. 行内移动shift + $:该行结尾,shift + ^:该行开头
  4. 按单词移动w后一个单词,b前一个单词
2. 文本编辑

大多数删除都具有剪切效果,大多数也都可以前带n

  1. 复制yy
  2. 删除/剪切dd
  3. 粘贴p:在光标的下一行粘贴,P:在上一行粘贴
  4. 删除x:删除当前光标所在的字符,往右删,X:往左删
  5. 撤销u 撤销上一步操作;Ctrl + r 恢复被撤销的操作

注意:撤销操作:一旦退出文件编辑,就无法撤销。但只是保存,没有q退出文件编辑,都可以撤销。

3. 查找与替换
  • 查找:按 / 后输入要查找的内容,按回车键开始向后查找,按 n 查找下一个匹配项,按 N 查找上一个匹配项。(或者#:向上查找当前光标所在的单词)
  • 替换r :替换当前光标所在的字符(先按r,再输入新字符);R进入替换模式,之后输入的字符会逐个替换当前光标所在的字符,按 Esc 退出替换模式。
  • 大小写替换Ctrl + ~

2. 底行模式

输入shift + ;进入底行模式
输入:

  • w:保存当前⽂件
  • wq :存盘并退出vim
  • q!:不存盘强制退出vim(即如果有修改,不询问你是否保存,普通的q会询问)
  • set nu/nonu:设置(取消)行号,
  • ! 外部命令:无须退出vim,直接执行外部命令
  • %s /dst/src/[g/i]:用src替换dstg/i可选,g:全局替换,i忽略大小写替换
  • vs new_src:分屏操作,这时候,光标在哪里,就是对哪个文件操作。用ctrl +ww实现切换光标所在的屏幕

ZZ操作

在vim模式下连按ZZ(大写):保存当前文件并退出vim。相当于底行模式下输入wq

3. 插入模式

没什么好说的,编辑的地方
在这里插入图片描述
底下会有一个INSERT的标志,写完以后按Esc退出到命令模式,换到底行模式wq保存,或者直接ZZ保存并退出vim

4. 视图模式

Ctrl +v进入视图模式,主要用于区域选择,进行区域操作。
如,进行区域注释:

  1. 进入视图模式后,hjkl进行区域选择
  2. shift + i直接切换到插入模式
  3. 输入//,进行注释
  4. Esc回到命令模式,就会批量注释之前区域选择的行(相当于是在所选的行内都执行了输入//的那一行的操作)

上述操作一般用于插入数据,删除:

  1. Ctrl + v进入视图模式
  2. 选中要删除的内容
  3. d

5. 替换模式

R进入,进行批量化替换。

三,vim配置

vs2022这类编译器,会有代码补全,高亮等功能。但是vim如果想要实现这些功能需要自行配置。
vim在使用的时候会自动到用户的目录下搜索.vimrc配置文件,所以我们要配置的就是个人用户的.vimrc文件。(注意:安装vim的时候不会自动生成.vimrc文件,所以我们要touch ~/.vimrc,自己在个人用户目录下创建文件,然后进行配置)

配置vim,原⽣的配置可能功能不全,可以选择安装插件来完善配置(如实现代码自动补全的功能)

这里提供一个GIthub上自动配置vim的项目,如果网络不好clone不动的话,也可以考虑自己先下载zip到本地,然后上传云服务器。

在这里插入图片描述
有这个现实以后,代表你安装好了。这时候你就可以自行安装自己需要的插件了。(根据GIthub上的步骤,配置文件)

vim配置文件的注释

Vim 配置文件.vimrc中使用 " 进行注释。

推荐一篇文章:vim从入门到牛逼


🌈我的分享也就到此结束啦🌈
要是我的分享也能对你的学习起到帮助,那简直是太酷啦!
若有不足,还请大家多多指正,我们一起学习交流!
📢公主,王子:点赞👍→收藏⭐→关注🔍
感谢大家的观看和支持!祝大家都能得偿所愿,天天开心!!!


http://www.mrgr.cn/news/97104.html

相关文章:

  • Linux操作系统 4.Linux实用操作
  • #SVA语法滴水穿石# (003)关于 sequence 和 property 的区别和联系
  • Ubuntu上离线安装ELK(Elasticsearch、Logstash、Kibana)
  • 卫星智能化健康管理#卫星工程系列
  • python 命名空间与作用域 可变与不可变对象 闭包
  • 明清两朝全方位对比
  • HCIP【BGP协议(详解)】
  • 集合与容器:List、HashMap(II)
  • leetcode-代码随想录-哈希表-有效的字母异位词
  • c语言学习16——内存函数
  • 嵌入式Linux开发环境搭建,三种方式:虚拟机、物理机、WSL
  • Flink CDC Pipeline mysql to doris
  • 【小沐杂货铺】基于Three.JS绘制三维数字地球Earth(GIS 、WebGL、vue、react)
  • wsl编译openwrt24.10.0
  • 嵌入式开发中栈溢出的处理方法
  • 【统计方法】LASSO筛变量
  • Apache httpclient okhttp(2)
  • CExercise_05_1函数_2海伦公式求三角形面积
  • 大模型学习四:‌DeepSeek Janus-Pro 多模态理解和生成模型 本地部署与调用指南
  • Leetcode 437 -- dfs | 前缀和