【知识讲解】 Linux中vim编辑器的学习与使用


目录

前言

[Part1. Linux软件安装方式](#Part1. Linux软件安装方式)

[Part2. apt包管理器常用操作](#Part2. apt包管理器常用操作)

[Part3. Vim编辑器](#Part3. Vim编辑器)

[Part4. 结语](#Part4. 结语)


前言

vim编辑器的使用是非常重要的,来跟随小编的视角来看看吧。


let's go!!!!!!!!


Part1. Linux软件安装方式

Linux软件主要三类安装方式

<1> 源码安装:下载源代码本地编译

<2> 软件包安装:deb/rpm包,手动安装

<3> 包管理器(apt):自动处理依赖,从软件源服务器批量下载安装,把文件部署到系统各个目录。


系统目录分工:有的存放可执行程序,有的存放库文件,各自有默认权限。

• 系统级安装:放到系统公共目录,所有用户都可以使用。

• 用户级安装:安装到/home下,包管理器会处理访问权限,仅当前用户可用,类似手机应用商店。


软件来源:开发者写好程序 → 提交给软件社区/软件仓库 → 存放在远程服务器 → 用户本地apt下载。

p.s. gcc、g++这类开发工具,软件源内部已经预编译完成,可以直接下载使用


Part2. apt包管理器常用操作

需要sudo/root权限执行

cpp 复制代码
//安装软件
sudo apt install 软件名

//卸载软件
sudo apt remove 软件名

//列出已经安装的软件
apt list

//筛选查找软件
apt list | grep 关键词

软件分为base基础软件、epel扩展软件源。

下载扩展源:
apt install -y epel‑release


网络排查,测试能否联网:
ping -c 3 www.baidu.com


Part3. Vim编辑器

Vim是多模式编辑器

<1> 普通模式(默认打开进入,所有输入识别为命令)

<2> 底行模式

<3> 插入模式(编辑文字,i进入)

<4> 可视模式(批量选择)


模式切换

• 普通模式按 i:进入插入模式,可以写文字

• 插入模式按 ESC:退回普通模式


普通模式快捷键

光标移动

• j 向下,k 向上,h 向左,l 向右

• gg 跳到文档第一行

• shift+g 跳到文档末尾

• n+shift+g 跳转到第n行

• shift+^ 跳到本行开头

• shift+$ 跳到本行末尾

• H 屏幕顶部,M屏幕中间,L屏幕底部


复制剪切粘贴

• yy 复制当前行,n+yy复制n行

• p 粘贴到光标下方

• P 粘贴到光标上方

• dd 删除(剪切)当前行,n+dd删除n行


• u 撤销操作

• ctrl+r 反撤销


替换与删除

• x 删除光标处字符,shift+x删除光标前字符

• r 替换光标下单个字符,n+r重复替换n次

• shift+r 进入替换模式,直接覆盖写入


翻页

• ctrl + u 向上半页

• ctrl + d 向下半页

• ctrl + b 向上整页

• ctrl + f 向下整页


批量注释(可视块模式)

1. ctrl+v 进入块可视模式

2. jk上下移动选中多行的开头位置

3. shift+i 进入块插入

4. 输入注释符号 //

5. 按ESC完成批量注释


批量取消注释

1. ctrl+v 块模式,选中每一行开头的//符号块

2. 按d删除选中块


底行模式(普通模式输入冒号:进入)
:set nu "显示行号
:set nonu "关闭行号
:wq "保存并退出
:wq! "强制保存退出
:%s/原文本/替换文本/g "全局替换,%代表全文
:/关键词 "向下搜索关键词,高亮匹配

!shell命令 "在vim内部执行外部linux命令,例如!gcc main.c


多窗口分屏
vim -o 文件1 文件2
ctrl+w 在多个窗口切换光标。


打开文件直接跳到指定行
vim 文件名 +行号


Vim个人配置

在家目录创建 .vimrc,写入配置内容,当前用户打开vim自动加载这份配置。


bash小技巧
ctrl + r 检索历史输入过的命令
!x 执行历史里面最近一条以x开头的命令


Part4. 结语

这篇文章我们认识到了vim编辑器的相关知识,接下来,小编还会带来更多Linux相关的知识,敬请期待~
最后,祝大家可以:春风得意马蹄疾,一日看尽长安花!

最后的最后,要是觉得本文还可以的话,可以点点赞,关注小编一波,谢谢大家!~

相关推荐
苏灿烤鱼1 小时前
一套进程代替八件套,桌面更稳还是单点更大
linux·github·shell
刘梦薇2 小时前
SSH连接失败connection reset解决办法
linux·运维·ubuntu·ssh·腾讯云
Rsingstarzengjx2 小时前
stm32m157 U-boot 测试
linux·运维·服务器
愚公搬代码2 小时前
【愚公系列】《Web应用安全》005-Visual Studio Code编辑器的使用
前端·安全·编辑器
月落汀兰2 小时前
Linux Nginx全套实战通关|静态站点/虚拟主机/HTTPS/PHP/反向代理/七层负载均衡,每行命令逐参数拆解
linux·nginx·https
ShineWinsu3 小时前
对于C++:缓冲区管理的详细解析
linux·c++·面试·编程·笔试·io·缓冲区
张小姐的猫3 小时前
【Linux】网络编程 —— 传输层协议 TCP(下)
linux·运维·服务器·网络·tcp/ip·http·php
程序员AlbertTu3 小时前
第2章 上手 Linux:环境与文件操作
linux·运维·服务器
☆凡尘清心☆4 小时前
CentOS Stream 9 源码编译搭建 Zabbix7.0.29 完整部署方案(部署成功)
linux·运维·centos