【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扩展源。

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

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

操作系统的生态

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

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

Linux编辑器

IDE

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

vim

为什么选择vim

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

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

vim的三种常用模式

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

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

  2. 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。

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

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

配置vim文件

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

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

致谢

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

相关推荐
Apipi*6 小时前
30天速通Linux 第六章信号及信号处理
linux·运维·信号处理
天启HTTP7 小时前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
广州浮点FLOATLIC9 小时前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
BLUcoding9 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom
AIgorithmGEEK9 小时前
[Linux]从手写报头到内核套路:序列化、反序列化与自定义协议全链路
linux·运维·服务器·网络·序列化·反序列化
Nil20810 小时前
leetcode 139单词拆分
linux·运维·服务器
Starry-sky(jing)10 小时前
BUG: unable to handle kernel paging request 完整排查:dmesg 四要素与三路定罪
linux·运维·服务器·内核·排障
mounter62510 小时前
从硬件互连到操作系统变革:CXL 技术演进与 Linux 内核工程挑战
linux·运维·服务器
xh didida11 小时前
Linux -- 基础IO
linux·服务器·开发语言·c++
zly350012 小时前
centos7 mount设备挂载 /dev/sda1/硬盘挂载
linux·运维·服务器