首页 > 其他分享 >Vim的寄存器和宏录制编辑

Vim的寄存器和宏录制编辑

时间:2024-03-15 12:29:05浏览次数:33  
标签:示例 录制 用途 Vim 内容 寄存器 粘贴

本文结构:

a. 寄存器、宏录制编辑简介

b. 常用寄存器分类举例

c. 宏录制操作举例

a1. Vim的寄存器是一个强大的功能,它允许用户存储和检索文本块,以便在编辑过程中进行复制、删除和粘贴等操作。

a2. Vim 的宏录制功能允许用户录制一系列编辑命令,并在之后重复执行这些命令,大大提高了编辑效率。

b1. 无名寄存器("")

  • 用途:存储最近一次复制或删除操作的内容。

  • 示例:

    • 复制一行:yy
    • 粘贴到另一行:p

b2. 数字寄存器("0 到 "9)

  • 用途:存储最近的操作内容,按操作顺序压栈。

  • 示例:

    • 删除五行内容:d5d
    • 依次粘贴这些行:"1p"2p,以此类推。

b3. 具名寄存器("a 到 "z 和 "A 到 "Z)

  • 用途:允许用户为存储的内容命名,便于管理和操作。

  • 示例:

    • 复制一行到寄存器a:"ayy
    • 粘贴寄存器a的内容:"ap

b4. 只读寄存器

  • 用途:存储特定信息,如最近命令(":")、最近插入文本(".")、当前文件名("%")等。

  • 示例:

    • 查看最近插入的文本:i<Esc>:.p
    • 粘贴当前文件名:"%p

b5. 表达式寄存器("=")

  • 用途:执行表达式命令并存储结果。

  • 示例:

    • 计算10+20并粘贴结果:=10+20<CR>"=p

b6. 选择及拖拽寄存器("*", "+, "~)

  • 用途:与外部应用交互,存取GUI选择文本。

  • 示例:

    • 在其他应用中复制文本。
    • 在Vim中粘贴:"*p

b7. 命令行操作

  • 用途:通过命令行操作寄存器。

  • 示例:

    • 删除当前行到寄存器a::delete a
    • 粘贴寄存器a的内容::put a

b8. 查看寄存器内容

  • 用途:检查寄存器的内容。

  • 示例:

    • 查看所有寄存器内容::reg
    • 查看寄存器a的内容::reg "a

c1.开始录制宏到寄存器a中:  qa

   停止录制宏: q

   执行寄存器a中的宏: @a

标签:示例,录制,用途,Vim,内容,寄存器,粘贴
From: https://blog.csdn.net/m0_59091453/article/details/136650568

相关文章

  • Linux下配置vim以及编译C语言
    在Linux下配置Vim和编译C语言程序是很常见的任务。下面是在Ubuntu上配置Vim和编译C语言程序的简要步骤:1.安装Vim大多数Linux发行版默认都已经安装了Vim,如果您的系统没有安装,可以使用包管理工具来安装。sudoaptupdatesudoaptinstallvim2.配置V......
  • linux 环境下嵌入式开发vim 工具编辑跳转
    参考资料:https://www.cnblogs.com/dpf-learn/p/14326000.htmlvim安装nerdtreenerdtree效果安装ctagsaptinstallexuberant-ctagsyuminstallctags用法接着,在源文件目录树(这里是在/home/ballack/test/目录下)执行如下命令:ctags-R.其他编辑器配置在Linux下用VI编......
  • vim编辑器
    vim编辑器vi/vim编辑器vi是一款很多unix及其延伸系统内置的文本编辑器,具有强大的文本编辑能力。vim是从vi发展出来的一个文本编辑器,可以理解为vi编辑器的增强版。vim中代码补完、编译及错误跳转等方便编程的功能特别丰富。vi/vim编辑器的核心设计思想:让程序员的手指始终......
  • Windows 配置 VSCode + neovim + leap.vim
    Windows配置VSCode+neovim+leap.vim安装VSCodeNeovim按照网上的教程来即可安装插件在vim配置文件中找到......
  • 滴水逆向笔记系列 - 4.内存地址_堆栈-5.标志寄存器-6.JCC命令
    第四课内存地址_堆栈内存地址db与dd命令db:d表示查找,b表示bytedd:d表示查找,d表示dworddb命令在数据区找出目的内存地址,发现数据区内和堆栈区显示的是相反的反汇编窗口和寄存器窗口的都是从高位到低位,数据区反之(比如数据0x12345678,12是高位,8是低位)所以0012FFDC这块内存(1字节)......
  • 滴水逆向笔记系列-1.进制-2.数据宽度_逻辑运算-3.通用寄存器_内存读写
    第一课进制这节课讲进制计算的核心就是查表例:3+5,就是从上表的3开始往后数五个数,10例:46则是看作6+6+6+6,6+6由上表可知为14,14再往后数12个数得出为46=30八进制复杂计算(文字比较难说明,但是大致还是和我们十进制的计算方式一样,只是九九乘法表换成上面三张表作业1.成立。可以以5......
  • vim没有clipboard,没法复制到系统剪切板,通过xclip将复制、删除的内容放到系统剪切板
    解决方法:在/etc/vim/vimrc或者~/.vimrc中添加下面的命令auTextYankPost*exesystem("xclip-selectionclipboard",@")一开始遇到这个问题,网上的解决方案都是安装一个超大的vim,这很不优雅,我喜欢小而高效的解决方案。后来看到一个使用xclip的方案,这个方案用的是按键映射......
  • VIM-灰常有用的正则匹配
    一、VIM,GVIM中正则匹配的用处VIM的一个强大之处就在于其文本搜索、匹配的能力,可用于替换、删除、查找等,极大提升用户的文本编辑效率,写代码必备技能。二、常用的匹配字符大体上可以分为四类,字符的匹配、数量的匹配(也可理解为匹配次数)、位置的匹配(开头、结尾等),和特殊字符的匹配......
  • vim基础使用
    vim基础使用前言:在使用linux系统时,必不可少的需要使用到vim,本次来介绍vim的基础用法1.0vim的五种模式在使用vim时,要根据需要选择不同的模式,vim共有五种模式,分别是:可视化模式:进行文本选择替换模式:进行字符串替换普通模式:这是vim打开后的默认模式,在这个模式下,可以执行......
  • 痞子衡嵌入式:不清i.MXRTxxx里FLEXSPI_MCR0寄存器保留位会造成IP CMD读写异常
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是不清i.MXRTxxx里FLEXSPI_MCR0寄存器保留位会造成IPCMD读写异常。痞子衡曾经写过一篇文章《改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常》,这篇文章提出了一个观点,即对于MCU外设寄存器应......