news 2026/7/29 3:57:38

linux之vim编辑器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
linux之vim编辑器
1.Vim编辑器

vi是Linux自带的文本编辑器,类似于Windows的记事本,Vim是Vi的增强版,是Linux最强大的文本编辑器之一,类似

于Windows的Notpad++,EditPlus。

2.ViVim的区别

Vi :Linux系统内置的基本文本编辑器,功能简单(类似与Windows的记事本)

Vim :Vi的增强版,需要额外的安装,提供更多高级功能(类似于Windows的Notpad++)

3.vim的启动和退出

启动Vim:vim +文件路径打开指定文件(推荐,文件存在就打开,文件不存在就新建)

打开文件并定位到最后一行(适合打开待修改的配置文件)vim 文件路径 +

打开文件并定位到指定行(适合于代码出现BUG,需要定位错误代码)

vim 文件路径 +行号

4.Vim工作模式
  1. 命令模式:快捷键操作,如撤销,重做(默认模式)

    按键 i.o.a.I.O.A进入输出模式

    按键shift=:进入末行模式

  2. 输入模式:编辑文件,如写代码

    按键Esc进入命令模式

  3. 末行模式:输入指令,如保存文件

5.Vim常用指令操作
快捷键功能描述模式
x删除当前光标所在处1个字符命令模式
nx删除当前光标所在处n个字符,如5x命令模式
dd删除当前光标所在行命令模式
ndd删除当前光标所在行及后面共n行,如5dd命令模式
;n1,n2d删除第n1行到n2行,如1,12d末行模式
6.拷贝操作

1.可视模式复制:

2.按 Esc 确保进入命令模式

3.按 v 进入可视模式

4.使用 方向键↑↓←→ 选中文本

5.按 y 完成拷贝

6.使用 p 进行粘贴

7.行复制

yy复制当前行(单行复制),借助p键粘贴 命令模式

nyy复制当前行及后续连续n行,如5yy,借助p键粘贴 命令模式

:n1,n2 co dn复制n1~n2行粘贴到dn行之后,如:3,14 co 2 命令模式

8.撤销操作

u 撤销上一步操作 命令模式

ctrl+R对撤销进行还原 命令模式

9.查找与替换

查找

/关键词 " 向下查找n " 下一个匹配N " 上一个匹配:set ic " 忽略大小写:set hls " 高亮显示:noh " 取消高亮

替换

语法[范围]s/旧内容/新内容/[标志]

示例含义
:%s/int/void/g全文替换所有 int 为 void
:s/int/void/替换当前行第一个 int
:10,20s/old/new/g替换10-20行
:..$s/old/new/替换当前行到最后一行
10.高效快捷键
快捷键功能
Ctrl + Alt + T打开新终端
Ctrl + Shift + T新建标签页
Ctrl + A/Ctrl + E光标跳至行首/行尾
Ctrl + U/Ctrl + K删除光标前/光标后内容
Ctrl + R搜索历史命令
Tab自动补全(必用!)
Ctrl + C终止当前进程
Ctrl + Z暂停进程(挂起)
fg恢复暂停的进程到前台
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/29 3:57:15

通达信高胜率量化策略开发指南

1. 通达信公式开发的核心逻辑在股票量化交易领域,通达信公式一直是技术派投资者的重要工具。与市面上那些频繁发出交易信号但准确率堪忧的指标不同,真正有价值的策略往往呈现出"低频高质"的特点。这种策略的核心在于通过严格的过滤条件&#x…

作者头像 李华
网站建设 2026/7/29 3:57:14

STM32 ADC从原理到实战:精度优化、DMA配置与调试技巧全解析

1. 项目概述:从模拟世界到数字世界的桥梁在嵌入式开发,尤其是基于STM32这类MCU的项目里,我们常常需要和现实世界打交道。现实世界是连续的、模拟的,比如温度、压力、光照强度、声音信号,它们的变化是平滑的曲线。而我们…

作者头像 李华
网站建设 2026/7/29 3:57:13

增程式电动汽车Simulink建模与性能仿真实践

1. 增程式电动汽车与插电式串联混动系统概述增程式电动汽车(EREV)和插电式串联混动汽车(PHEV)作为新能源汽车的重要分支,其核心特征在于采用发动机作为增程器为电池组充电,而非直接驱动车轮。这种构型完美结…

作者头像 李华
网站建设 2026/7/29 3:56:43

Python--包/模块/第三方库

Python–包/模块/第三方库 mengyb 1、包与模块 Python 中除了函数库以外,还有非常多且优秀的第三方库、包、模块。模块(module) : 以 .py 为后缀的文件,称之为 模块包(package) : 即文件夹,传统包里有一个 __init__.py 文件。可以为空文件&a…

作者头像 李华
网站建设 2026/7/29 3:55:39

仿BOSS招聘平台实现(5)

管理者端-查询企业列表apis层enterprise_router.get("/list", summary"查询企业列表", description"查询企业列表") async def select_enterprise_list(page: int Query(1, title"页码", description"页码", ge1),page_siz…

作者头像 李华
网站建设 2026/7/29 3:55:26

MATLAB大型方程组求解:LU、QR与Cholesky分解原理与工程实战

1. 从一道工程计算题说起:为什么大型方程组求解是绕不开的坎最近在帮一个做结构仿真的朋友排查一个计算问题,他的模型网格一加密,求解器就报错,要么是内存溢出,要么是计算时间长得离谱。问题的核心,最终都指…

作者头像 李华