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

【Linux】Vim文本编辑器

  人生碌碌,竟短论长,却不道荣枯有数,得失难量。

前言

  这是我自己学习Linux系统编程的第二篇笔记。后期我会继续把Linux系统编程笔记开源至博客上。 

  上一期笔记是关于Linux的指令与权限知识:【Linux】指令与权限-CSDN博客https://blog.csdn.net/hsy1603914691/article/details/143726825

Linux下安装软件的方法

1. 源代码安装

2. rpm包安装

3. 包管理器安装--->yum/apt 

包管理器  

1. 包管理器相当于华为手机中的华为应用商城

2. 在Linux机器上,有对应的yun/apt提供的配置文件

3. 由于原先大多软件包服务器在国外,直接下载时速度比较慢,所以可以去国内的镜像网站去下载,下面是清华大学开源软件镜像站链接:

清华大学开源软件镜像站 | Tsinghua Open Source Mirrorhttps://mirrors.tuna.tsinghua.edu.cn/4. yun/apt不仅可以解决下载安装卸载问题,还可以解决路径依赖问题,不用手动去下载依赖的文件。

yum指令 

sudo yum install -y xxx下载xxx软件包

sudo yum remove -y xxx卸载xxx软件包

1. yum指令在同一个时间只能安装一个软件包。 

2. 在执行yum指令时,必须保证网络通畅

sudo yum install -y epel-release: 更新CentOS里面的yum扩展源

1. yum源包括标准源扩展源标准源里面存放稳定的软件包扩展源里面存放较新的软件包

2. CentOS里面的yum源都保存在 /etc/yum.repos.d 路径下。

操作系统的生态 

1. 操作系统之间的最大区别在于操作系统的生态

2. 操作系统的生态包括:社区论坛官网文档软件体系维护更新速度操作系统自身客户群体。 

Linux编辑器

IDE

1. 像VS2022Dev-C++这种集成了:编译、调试、项目管理、支持多种编程语言等功能的开发环境,称为IDE(集成开发环境)。

vim 

为什么选择vim

1. 很多软件的编辑接口都会主动调用vim

2. vim具有程序编程能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计

vim的三种常用模式 

1. vim是一个专注的多模式的编辑器

2. vim是一个储存在 /usr/bin/vim 路径下面的可执行程序

3. vim存在三种常用的模式命令模式插入模式底行模式

1. 命令模式又称为默认模式输入的内容都会被当作命令

2. 插入模式又称为正常的编写模式

3. 从命令模式切换到插入模式i

4. 从插入模式切换到命令模式Esc

5. 从命令模式切换到底行模式

6. 从底行模式切换到命令模式Esc

vim基础指令

vim xxx: 启动Vim编辑器并尝试打开名为xxx的文件进行编辑。

命令模式指令 

光标指令 

gg把光标定位到第一行

shirt+g把光标定位到最后一行

n+G把光标定位到第n行

$把光标定位到本行结尾

^把光标定位到本行行首

H把光标向左移动

J把光标向下移动

K把光标向上移动

L把光标向右移动 

w把光标向右移动一个单词

b把光标向左移动一个单词

编辑命令

yy复制当前行

dd剪切当前行

p粘贴到当前行

1. 指令前面可以加上数字n,表示从光标开始的前n行都进行该指令操作。 

u撤销

ctrl+r对上一次u指令进行撤销 

x(小写)删除光标处的一个字符

X(大写)删除光标前面的一个字符

~把光标上的字母从小写替换成大写并从左向右遍历完这一行

shirt+r进入替换模式输入内容会替换当前光标所在内容

底行模式指令

w保存

q退出

wq保存并退出

set nu显示行号

set nonu不显示行号 

vs xxx垂直分割当前窗口并在新创建的窗口中打开指定的文件xxx

ctrl+w进入窗口切换模式

! xxx强制执行xxx指令

/ xxx找到文本中xxx的位置按n找到文本中下一个xxx的位置

视图模式指令

1. ctrl+v--->h/j/k/l--->shirt+i--->//--->Esc

2. ctrl+v--->h/j/k/l--->shirt+i--->d--->Esc

1. ctrl+v进入视图模式,可以进行批量化注释代码,也可以批量化取消代码注释。 

2. 视图模式也可以进行批量化编辑

配置vim文件

1. 可以参考gitee上面这篇博客:

VimForCpp: 快速将vim打造成c++ IDEhttps://gitee.com/HGtz2222/VimForCpp

致谢

  感谢您花时间阅读这篇文章!如果您对本文有任何疑问、建议或是想要分享您的看法,请不要犹豫,在评论区留下您的宝贵意见。每一次互动都是我前进的动力,您的支持是我最大的鼓励。期待与您的交流,让我们共同成长,探索技术世界的无限可能!

相关文章:

  • Java使用IText7动态生成带审批文本框的PDF文档
  • 【Nova UI】十、打造组件库第一个组件-图标组件(下):从.svg 到 SVG Vue 组件的高效蜕变✨
  • LeetCode 1780 判断一个数字是否可以表示成三的幂的和
  • AI超级智能体项目教程(二)---后端项目初始化(设计knif4j接口文档的使用)
  • PHP框架在微服务迁移中能发挥什么作用?
  • 测试流程?
  • 猫咪如厕检测与分类识别系统系列【十三】猫咪进出事件逻辑及日志优化【下】
  • 计算机组成原理:指令系统
  • 10前端项目----商品详情页/滚轮行为
  • Java多线程同步有哪些方法?
  • top 命令里面可以看到进程哪些状态?
  • java排序算法-计数排序
  • 非序列实现MEMS聚焦功能
  • 【Redis】hash类型
  • day37图像处理OpenCV
  • Huffman(哈夫曼)解/压缩算法实现
  • 高职人工智能技术应用专业(计算机视觉方向)实训室解决方案
  • 蜜罐管理和数据收集服务器:Modern Honey Network (MHN)
  • Linux 内核网络协议栈中 inet_stream_ops 与 tcp_prot 的深度解析
  • Python----深度学习(基于深度学习Pytroch簇分类,圆环分类,月牙分类)
  • 【社论】优化限购限行,激发汽车消费潜能
  • 专业竞演、剧场LIVE直播,32位越剧新星逐梦上海
  • 上海第三家“胖永辉”在浦东开业,设立了外贸产品专区
  • 体坛联播|利物浦提前4轮夺冠,安切洛蒂已向皇马更衣室告别
  • 上海超万套保租房供应高校毕业生,各项目免押、打折等优惠频出
  • 青年如何打破“千人一面”,创造属于自己的文化观?