首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

VIM:如何使缓冲区/寄存器永久化?

在Vim中,可以使用以下方法来使缓冲区和寄存器永久化:

  1. 缓冲区(buffer)的永久化:
    • 使用命令:mksession来保存当前的Vim会话,包括所有打开的文件、窗口布局、缓冲区等信息。例如,执行命令:mksession /path/to/session.vim将会把会话保存到指定的文件路径。
    • 使用命令:source /path/to/session.vim来恢复之前保存的Vim会话。这将会重新打开所有之前打开的文件并恢复缓冲区。
  • 寄存器(register)的永久化:
    • 使用命令:reg查看当前寄存器的内容和标识符。
    • 将寄存器的内容复制到一个文件中,可以使用命令:redir > /path/to/file.txt来将后续输出重定向到文件,然后使用命令:reg a来查看a寄存器的内容。最后,使用命令:redir END来停止重定向。你可以将寄存器中的内容保存到文件/path/to/file.txt中。
    • 从文件中恢复寄存器的内容,可以使用命令:let @a = readfile('/path/to/file.txt')来将文件/path/to/file.txt中的内容读入到寄存器a中。这样,你就可以恢复寄存器中的内容了。

上述方法可以帮助你在Vim中实现缓冲区和寄存器的永久化。如果你想了解更多关于Vim的知识和技巧,可以参考腾讯云的产品介绍页面:Vim

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 如何使企业移动风险转化为机遇

    当下,企业日渐意识到制定移动战略的重要性,但仍对完全移动管理抱有疑虑。不过,挑战永远伴随着机遇,拥有适当的战略,平台以及合作伙伴是关键。...最重要的是,企业在进行移动改革中要“以人为本”而非“设备为重”。即是说,要能让企业员工随时随地安全、放心得处理工作任务。...以下是企业移动改革进程中最可能遇到的五大风险,当然,机遇也随之并存: 1....尽管如此,多台设备的移动办公趋势将使得工作形式更加灵活和方便。 2. 集中管理和简化数据访问流程 如今,传统的固定地点办公模式受到挑战,新兴的移动和云看似很复杂,但其实不然。...采用适合的平台,并投资多种企业移动化工具,也许能够保证企业移动战略能够长期有效发展。 成功的企业移动战略都是能够化繁为简且能适用于市面上各种主要设备的。

    69860

    【总结】vim命令使用总结,该来的还是躲不掉啊晕

    ) v - 进入可视模式, 移动光标高亮选择, 然后可以对选择的文本执行命令(如 y - 复制) V - 进入可视模式(行粒度选择) o - 切换光标到选择区开头/结尾 Ctrl + v - 进入可视模式...(最左垂直视窗) Ctrl + wL - 使游标所在视窗全高并移至最右 (最右垂直视窗) Ctrl + wJ - 使游标所在视窗全宽并移至最下 (最下水平视窗) Ctrl + wK - 使游标所在视窗全宽并移至最上...:reg[isters] - 显示寄存器内容 "xy - 复制内容到寄存器 x "xp - 粘贴寄存器 x 中的内容 "+y - 复制内容到系统剪贴板寄存器 "+p - 粘贴系统剪贴板寄存器的内容...注:寄存器被存储在 ~/.viminfo 中, 在下次重启vim时仍会加载 特殊寄存器  0 - 上次复制  " - 未命名寄存器,上次复制或删除  % - 当前文件名  # - 轮换文件名  * -... _ - 黑洞寄存器 标记 :marks - 标记列表 ma - 设置当前位置为标记 a `a - 跳转到标记 a 的位置 y`a - 复制当前位置到标记 a 的内容 `0 - 跳转到上次 Vim

    53221

    Modbus RTU 、Modbus ASCII及Modbus TCP驱动代码,支持主机和从机两种模式

    另外用户也可以修改协议栈的事件回调接口,使主机请求的接口采用阻塞及非阻塞模式;主机资源等待方面,用户也可以设置等待超时时间等等,诸多功能将会一一介绍。...usRegAddr 写寄存器的地址 usRegData 写寄存器的数据 lTimeOut 请求超时时间。支持永久等待,使用操作系统的永久等待参数即可。...usRegAddr 写寄存器的起始地址 usNRegs 写寄存器的总数 pusDataBuffer 写寄存器的数据 lTimeOut 请求超时时间。支持永久等待,使用操作系统的永久等待参数即可。...usRegAddr 读寄存器的地址 usRegData 读寄存器的数量 lTimeOut 请求超时时间。支持永久等待,使用操作系统的永久等待参数即可。...usRegAddr 读寄存器的地址 usRegData 读寄存器的数量 lTimeOut 请求超时时间。支持永久等待,使用操作系统的永久等待参数即可。

    66720

    一篇就学会vim

    4.3 更多名词 如何更快的把括号中内容删除:I want say (hello vim)?...(关于寄存器a是寄存标志,8.4内容介绍) 8.3 在输入模式中使用寄存器 输入模式下使用寄存器的命令为: ctrl + r a 这里的a是指寄存器的标志(关于标签a如何添加,下面内容介绍)。...十一、可视模式 11.1 三种可视模式 v: 逐字可视模式 V: 逐行可视模式 ctrl + v:逐块可视模式 可在三种模式下切换,切合hjkl体验效果。...Vim就会将test.md的内容放入到当前缓冲区。 :r !ls,语法结构为 :r + ! + 外部命令,该命令的输出将插入到当前缓冲区。eg :r !...二十、视图、会话和Viminfo 当项目的一些设置、布局、缓冲区在开始设置后,关闭Vim再次进入后原先设置会丢失,这节来学习如何使用视图、会话和 Viminfo 来保存项目’快照’ 本节内容暂时跳过 二十一

    3.3K50

    物联网如何使城市智能的9个例子

    火狐截图_2020-06-22T13-31-48.507Z.png Cisco Kinetic 所在地:加利福尼亚州圣何塞 如何建设物联网智能城市:思科Kinetic的位置监控技术允许用户查看任何监控摄像头的实时信息...公司的基础设施融资计划(https://www.cisco.com/c/en/us/solutions/industries/smart-connected-communities/financing.html)使城市更容易采用...火狐截图_2020-06-22T13-41-35.846Z.png Enevo 地点:马萨诸塞州波士顿(美国总部) 如何构建物联网智能城市:Enevo称自己为“技术驱动的先进废物管理公司”。...网址:http://enevo.com/ 火狐截图_2020-06-22T23-12-47.569Z.png Clarity Movement 地点:加利福尼亚州伯克利 如何构建IoT智慧城市:Clarity...Air Monitoring通过使用IoT硬件,机器学习算法和基于云的数据分析,提供了“可操作的空气质量数据,旨在改变城市如何理解和应对空气污染。”

    1.6K56

    vim使用-常用命令

    多文件操作 Buffer 什么是Buffer Buffer是只打开的一个文件的内存缓冲区 :ls ls会列举出当前缓冲区,然后使用:b n跳转到第几个缓冲区 :bpre :bnext :bfirst...:blast :e 文件名称 编辑新的文件 窗口 什么是窗口 窗口是Buffer可视的分割区域 一个缓冲区可以分割多个窗口,每个窗口也可以打开不同缓冲区 :sp 水平分割 :vs 垂直分割 control...寄存器 无名寄存器 vim里操作的是寄存器,不是系统剪贴板,默认我们使用d删除或者y复制的内容都是放到了“无名寄存器”。...配置 持久配置文件 新建 ~/vimrc文件,配置常用配置,避免每次打开vim重新设置 " 常用设置 " 设置行号 set number colorscheme hybrid " 按F2进入粘贴模式...sudo tee % >/dev/null " json格式 com! FormatJSON %!

    1.5K30

    Vim实用技巧

    ;命令重复查找上次f命令所查找的字符 D.执行、重复、回退 1.vim会记住我们的操作,并使最常用的操作触手可及,可以很方便地重复执行它们 2.u键撤销上次的修改 3....挂起Vim,fg唤醒 六、管理多个文件 A.用缓冲区列表管理打开的文件 1.:ls显示所有载入内存中的缓冲区列表,:bnext可以切换到下一个缓冲区 2....:bdelete命令删除缓冲区,只是简单地把该文件在内存中的映像删掉 B.用参数列表将缓冲区分组 1.:args输出记录在启动时作为参数传递给Vim的文件列表 2.:qall!...:set path设置目录 十、复制与粘贴 A.深入理解Vim寄存器 1.可以使用”{register}来指定寄存器名 2.黑洞寄存大贵,用下划线”_ B.用寄存器中的内容替换高亮选区的文本 1.在可视模式下使用...p命令时,Vim将用我们指定的寄存器内容来替换高亮选区中的文本 十一、宏 A.宏的读取与执行 1.q{register}录制及结束 2.reg {register}可以查看宏 3.使用@{register

    2.6K30

    vim实用笔记

    ls 在vim的命令行中,%代表当前文件名 把缓冲区内容作为标准输入或输出 :read !{cmd}将命令的标准输出重定向到缓冲区 :write !...{cmd}将缓冲区内容作为指定{cmd}的标准输入 缓冲区操作 :ls 缓冲区列表 :bnext :bprev :bfirst :blast :bdelete n1 n2 n3 :N,M...总是指向上次修改的位置 gi 回到上次退出插入模式的地方并进入插入模式(只在本缓冲区内) xp 调换光标之后的两个字符 vim的删除、复制与粘贴命令都会用到众多寄存器中的某一个,通过给命令加"{register...若不指明,vim将默认使用无名寄存器 "ayiw "bdd 0 复制专用寄存器,即仅当使用y{motion}命令时才会被赋值 yiw jww diw "0p 尽管diw仍会覆盖无名寄存器,...但不会波及复制专用寄存器 :reg 查看所有寄存器内容 黑洞寄存器:用下划线引用 "_d{motion}将删除文本且不保存任何副本 只读寄存器 "% 当前文件名 "# 轮换文件名 ".

    1.1K20

    linux 之 vi,vim 命令

    高亮设置查看 :set hlsearch 查找代码高亮显示 :nohlsearch 暂时关闭高亮显示 :set nohlsearch 永久关闭高亮显示...vim 自动缩进 cindent :set cindent vim 可以很好的识别出 C 和 Java 等结构程序设计语言,并且能用 C 语言的缩进格式来处理程序的缩进结构 smartindent...寄存器 使用 vim 寄存器 “+p 粘贴 根本不用考虑是否自动缩进,是否 paste 模式,直接原文传递 如果想保存原寄存器中内容而同时增加新的内容,就要在 yy 前增加标签undefined标签以双引号开始...,跟着的是标签名称,可以是数字 0-9,也可以是 26 个字母 显示所有寄存器内容 :reg 注意两个特殊的寄存器:* 和 + 这两个寄存器是和系统相通的,前者关联系统选择缓冲区,后者关联系统剪切板undefined...通过它们可以和其他程序进行数据交换 若寄存器列表里无 * 或 + 寄存器,则可能是由于没有安装 vim 的图形界面所致undefinedsudo apt-get install vim-gnome 设置

    7K00

    vim复制粘贴_vim怎么复制粘贴到其他程序

    你可能想到了,vim寄存器。对,使用vim寄存器 “+p 粘贴即可。根本不用考虑是否自动缩进,是否paste模式,直接原文传递!: "+p 要说vim寄存器,就要从vim文件间的复制粘贴说起。...Vim 中,若要复制当前行,普通模式下按 yy 即可,在要粘贴的地方按 p 。这是vim将复制内容保存到了自己的寄存器中的缘故。如果在其他地方执行yy,新的内容将覆盖掉原寄存器中内容。...通过下面命令显示所有寄存器内容:: :reg 其中注意两个特殊的寄存器:”* 和 “+。这两个寄存器是和系统相通的,前者关联系统选择缓冲区,后者关联系统剪切板。通过它们可以和其他程序进行数据交换。...备注: 若寄存器列表里无”* 或 “+ 寄存器,则可能是由于没有安装vim的图形界面所致。Debian/Ubuntu下可以通过安装vim-gnome解决。...$ sudo apt-get install vim-gnome 选择缓冲区和系统剪切板啥子区别?让我们继续研究。 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。

    2.4K20

    vim 从嫌弃到依赖(16)——宏

    到现在各位小伙伴可能已经发现了,它与.命令比较类似,只能机械的执行之前执行过的内容,它无法做到智能,例如我在录制宏的过程中使用了诸如 2w之类的命令,后面在重复的时候很有可能发生错误。...这就要求我们在使用宏的过程中,尽量规范光标移动,不要搞这种特例的形式。就像写代码不要写死一样。...宏是保存在寄存器中的,q 后面加字母表示宏的内容保存在哪个寄存器中,说到这里,聪明的你已经反应过来该如何将命令追加到寄存器中了。那就是使用 q+大写字母。...对比两个宏发现我只需要在之前的宏后面添加一个 :next 指令即可,所以这里就直接执行了 qA:nextq 对比上面两种方式发现,并行执行的时候中间某个缓冲区如果出错并不影响其他缓冲区的执行,这就给我们排查造成了一定的问题...,一旦出错我们不得不打开每一个缓冲区查看执行的结果来找到出错的位置。

    63330

    Mac之vim普通命令使用

    Mac之vim普通命令使用 https://www.cnblogs.com/muchu/p/6492824.html 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的...在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。...:e file 把file加载到新的缓冲区中 :bn 跳转到下一个缓冲区 :bd 删除缓冲区(关闭文件) :sp fn 分割窗口,并将fn加载到新的窗口中 退出编辑器 :...会自动调节代码的缩进 "a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为"+p,注意此处的+不表示操作符,...二十一个寄存器

    6.2K30

    linux之vi,vim命令

    on/off 根据程序语法高亮显示 :set highlight 高亮设置查看 :set hlsearch 查找代码高亮显示 :nohlsearch 暂时关闭高亮显示 :set nohlsearch 永久关闭高亮显示...vim 自动缩进 cindent :set cindent vim 可以很好的识别出 C 和 Java 等结构程序设计语言,并且能用 C 语言的缩进格式来处理程序的缩进结构 smartindent...寄存器 使用 vim 寄存器 “+p 粘贴 根本不用考虑是否自动缩进,是否 paste 模式,直接原文传递 如果想保存原寄存器中内容而同时增加新的内容,就要在 yy 前增加标签 标签以双引号开始,跟着的是标签名称...,可以是数字 0-9,也可以是 26 个字母 显示所有寄存器内容 :reg 注意两个特殊的寄存器:* 和 + 这两个寄存器是和系统相通的,前者关联系统选择缓冲区,后者关联系统剪切板 通过它们可以和其他程序进行数据交换...若寄存器列表里无 * 或 + 寄存器,则可能是由于没有安装 vim 的图形界面所致 sudo apt-get install vim-gnome 设置 vim 永远显示行号 修改 vim 的配置文件加入

    21.7K20

    linux下vim命令详解

    高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx 开始记录宏,并将结果存入寄存器x q 退出记录模式 @x 播放记录在x寄存器中的宏命令...在保存之前不会对文件做实际的修改,只是加载到缓冲区中,对文件的编辑其实是对缓冲区的编辑,直到:w时才会存入物理文件。...:e file 把file加载到新的缓冲区中 :bn 跳转到下一个缓冲区 :bd 删除缓冲区(关闭文件) :sp fn 分割窗口,并将fn加载到新的窗口中 退出编辑器 :...会自动调节代码的缩进 “a 将内容放入/存入a寄存器,可以支持多粘贴板 附:比如常用的一个寄存器就是系统寄存器,名称为+,所以从系统粘贴板粘贴到vim中的命令为”+p,注意此处的+不表示操作符,...二十一个寄存器

    2.5K30

    vim进阶技巧

    vim时间也不短了,虽然离驾驭vim还差了十万八千里,但是也积累了不少实用好玩的小技巧~~ 读文件 不知道经常用vim的同学有没有一个体验,经常会打开一个文件、复制内容、关闭文件、打开另一个文件、然后粘贴进去复制到内容...缓冲区跳转 刚用vim的很长一段时间都对多文件编辑特别不习惯,知道后面明白自己忽略了缓冲区的作用。ctrl + ^ 是最常用的方式,来切换当前缓冲区和上一个缓冲区。这样非常方便来回编辑两个文件。...缓冲区还提供了很多跳转命令: :ls, :buffers 列出所有缓冲区 :bn[ext] 下一个缓冲区 :bp[revious] 上一个缓冲区 :b {number...搜索 简单的输入字符单文件搜索这里就不介绍了,想必用过vim的同学都知道。 如何快速对指定单词搜索?只需要将你的光标移到这个单词下然后按*就可以了,非常简单实用。...但是这时候vim决定秀一波操作,掏出了一套宏录制大法。。大法上写着: qa 把你的操作记录在寄存器 a。 @a 会replay被录制的宏。 @@ 是一个快捷键用来replay最新录制的宏。

    79950
    领券