首页 > 其他分享 >嵌入式分享#1:Vim 的高效秘籍

嵌入式分享#1:Vim 的高效秘籍

时间:2024-10-14 21:13:07浏览次数:8  
标签:文件 缩进 ctrl 所在 秘籍 嵌入式 Vim 光标

1 前言

Vim(Vi IMproved)是一个高度可配置的文本编辑器,旨在让用户能够高效地创建和编辑文本。Vim 是基于早期的 Vi 编辑器开发而来的,它在功能上进行了扩展,增加了许多现代化的特性,适合程序员和普通用户使用。

2 常用命令

在日常工作中比较常用的 vim 命令,整理如下。当然,vim 命令还有很多。但是很多是不常用且操作是可替代的,因此也就没有必要全部去记住。学会做知识的减法。

命令

说明

ctrl + f / d

向下移动一页/半页

ctrl + b/ u

向上 移动一页/半页

数字 0

移动至该行最前字符处

$

移动至该行最后字符处

gg

移动至该文件最后一行

G

移动至该文件第一行

:n

移动至该文件 第 n 行

dd

删除(剪切)光标所在行

ndd

删除(剪切)光标所在的向下 n 行

yy

复制光标所在行

nyy

复制光标所在的向下 n 行

p(小写)

将复制的数据在光标下行粘贴

u

撤销上一步操作

ctrl + r

恢复上一步被撤销的操作

.

小数点 . 重复进行前一次操作

i

从光标所在处插入

o

从光标所在的下一行插入新的一行

r 与 R

r:替换光标所在那个字符一次

R:一直替换光标所在的字符

v

字符选择(方向键 ←→↑↓ )

V

行选择

ctrl + v

可视区块,可以用矩形的方式选择数据

y

将上面选择的复制

d

将上面选择的删除

普通缩进

shift + > (或者 Shift + < ),注意:需要摁两下才有效果。

批量缩进

按下 v,然后方向键 ←→↑↓ 选择要缩进的行),最后按下 Shift + > (或者 Shift + < )进行左右缩进。

对齐缩进

按下 v,然后方向键 ←→↑↓ 选择要缩进的行,最后按下 = 与第一行对齐缩进。

2 多文件编辑
使用 vim test1 test2 test3 可同时打开多个文件(不在同一路径亦可)进行编辑。

命令

说明

:n(:3n)

编辑下一个文件(编辑下 3 个文件)

:N(:3N)

编辑上一个文件(编辑上 3 个文件)

:files

列出目前这个 vim 开启的所有文件

3 多窗口功能
多窗口情况下的按键功能

:sp [fiename]

直接:sp 即可 开启多窗口,加 [filename] 可指定文件

ctrl + w + ↓

窗口间切换

ctrl + w + ↑

标签:文件,缩进,ctrl,所在,秘籍,嵌入式,Vim,光标
From: https://www.cnblogs.com/Chen-2024/p/18466129

相关文章

  • 《痞子衡嵌入式半月刊》 第 109 期
    痞子衡嵌入式半月刊:第109期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。本期刊是开源项目(GitHub:JayHeng/pzh-mcu-bi-weekly),欢迎提交issue,投稿或推荐你知道的嵌入式那些事儿。上期回顾:《痞子衡嵌入式半月......
  • 嵌入式分享~IO相关1 ##
     我自己的原文哦~ https://blog.51cto.com/whaosoft/12237896这里仅总结一下IO控制相关及这种总线等 ~持续更新一、单片机IO直接驱动继电器 上图是随便找到的两个不同型号的继电器。继电器就是个开关,这个开关是由它内部的线圈控制的,给线圈通电,继电器就吸合,开关就动......
  • 分享我的Nvim Go语言配置文件
    细节参考我的另一篇文章(C++那篇)需要配置好Go语言的环境变量(可参考https://learnku.com/articles/24924)callplug#begin('~/.config/nvim/plugged')Plug'preservim/nerdtree'Plug'majutsushi/tagbar'Plug'Xuyuanp/nerdtree-git-plugin'Plug'......
  • 嵌入式Linux系统磁盘空间问题
    问题描述:我的系统板是stm32mp157,属于mpu,搭载了嵌入式Linux系统,我将系统通过STM32CubeProgrammer烧录在了一张32g的sd卡上,可是系统烧录完毕启动板子后,使用命令df-h查看发现磁盘空间只有1个多g,如下图上网查看,问题可能出在我的系统是由buildroot进行构建的,某些嵌入式系统的构......
  • 嵌入式——PWM
    本文主要介绍了什么是PWM,PWM的基本结构,PWM波的生成过程,如何用代码生成PWM波以及通过示波器观察生成的PWM波形。前期准备:32芯片、示波器。一、PWM的概念1.引言关于PWM,常听到的有“用示波器抓PWM波啊”“PWM的占空比”……这些都是啥,我很好奇,所以我去学习了PWM波,知道了什么......
  • 理解嵌入式系统中ARM32架构下的电源管理单元(PMU)及节能模式-原理(上)
     电源管理单元(PowerManagementUnit,PMU)是现代电子设备尤其是嵌入式系统中不可或缺的一部分。PMU的主要任务是管理和分配电力资源,确保各个组件在正确的工作电压下运行,同时优化系统的整体能效。PMU通常包含多种功能模块,如稳压器(LDO或DC-DC转换器)、电池充电电路、电量监测电......
  • shell 命令vim 打开文件后,如何到文件的最后一行
    背景:打开文件后如何到达文件最后一行,shell操作命令。愿我们终有重逢之时,而你还记得我们曾经讨论的话题。QQgroup 868373192QQsecondgroup 277356808解决方案:在Vim编辑器中,你可以使用以下几种方法快速跳转到文件的最后一行:###方法1:使用`G`命令-按下`G`键......
  • 第十章 嵌入式技术
    选择占2-4分,主要考察嵌入式基础知识和嵌入式设计1.嵌入式硬件1.1.嵌入式系统        嵌入式系统是以应用为中心,计算机技术为基础,将配置与可剪裁的软硬件集于一体的专用计算机系统。1.1.1.嵌入式系统组成1.1.2嵌入式系统的特性专用性强技术融合软硬一体软件为......
  • 被嵌入式行业毒打了一年半的我,悟了!
    大家好,我是小梁,一名刚毕业在嵌入式行业工作一年半的职场新人。昨天和大家探讨了一下对自己有所帮助的资料,想了下不如释放自己大学所搜集到的嵌入式资源,相信很多同学在学习和生活中都会遇到资料搜集的难题,而我也不例外。在这个过程中,我发现一些可以改变大学体验感的资源,主打一个......
  • HTML奇幻之旅:从菜鸟到大神的魔法秘籍
    HTML奇幻之旅:从菜鸟到大神的魔法秘籍欢迎踏上这趟HTML的奇幻之旅!在这篇博客中,我们将以幽默轻松的方式,深入浅出地探索HTML的每个角落。从基础语法到高级技巧,从具体实例到数据可视化分析,我们将一步步揭开网页设计的奥秘。无论你是编程新手,还是希望提升技能的老手,都能在这里找......