《Vim实用技巧(第2版)》学习笔记:技巧64-与系统剪贴板进行交换

news/2024/7/21 13:04:54 标签: vim, 学习, linux

技巧64-与系统剪贴板进行交换

在这里插入图片描述

了解你所用系统的剪贴命令

  • 在OS X中,Cmd-v映射会触发系统粘贴命令。
  • 在Windows,Linux中比较复杂。
    • Ctrl-v是系统粘贴命令的标准映射项。
    • 普通模式下Ctrl-v会激活Visual-Block模式。
    • 在插入模式下,它允许插入字符本身或字符编码。

在插入模式下使用系统粘贴命令。

  • 'autoindent’选项被启用,当创建新行时,Vim都会保持同级缩进。这样剪贴板复制过来会导致一行比一行往右偏。
  • paste选项允许手动通知Vim要使用系统粘贴命令了。
  • paste选项启用后,Vim将禁用所有插入模式下的映射项和缩写,并重置很多选项,其中就包括autoindent。
  • 关闭paste:
:set paste!
  • paste选项启用后,在Vim插入模式下创建自定义映射项的方法都失效了。作为替代方案,可以把pastetoggle选项映射成一个功能键。
:set pastetoggle=<f5>
  • 请试着在命令行窗口执行以上命令,用f5来切换paste,在插入模式和普通模式下都能用。
  • 可以把上面的配置命令拷贝到自己的vimrc文件。

为避免切换"paste"选项,请使用加号寄存器进行粘贴。

  • 如果Vim是已集成系统剪贴板的版本,就可以完全避免与paste选项打交道了。
  • Vim集成了系统剪贴板的情况下,普通模式下的"+p命令用来粘贴加号寄存器中的内容,即系统剪贴板的镜像。
  • 更多细节,请参见系统剪贴板("+)与选择专用寄存器("*).
  • Vim集成了系统剪贴板的情况下,无论paste与autoindent选项激活与否,该命令都能保证位于剪贴板中的文本缩进不会乱套。

http://www.niftyadmin.cn/n/1163793.html

相关文章

《Vim实用技巧(第2版)》学习笔记:技巧66-规范光标位置、直达目标以及中止宏

技巧66-规范光标位置、直达目标以及中止宏 黄金法则:在录制一个宏时&#xff0c;要确保每条命令都可被重复执行。 规范光标位置 应该把光标移动到下一处查找匹配项(n),或是当前行的行首(0),又或是当前文件的行首(gg).如果每次总是从确定的位置开始执行的话&#xff0c;那么命…

《Vim实用技巧(第2版)》学习笔记:技巧67-加次数回放宏

技巧67-加次数回放宏 不用精确计算宏的次数&#xff0c;估算一个足够大的次数。作者通常是用22这个数字&#xff0c;2与字啊用一个键上&#xff0c;容易输入。在下面行每个号左右加上空格 录制宏qqfs jkqqq:录制宏保存在q寄存器里f:查找号s:删除号并进入插入模式 :输入"空…

《Vim实用技巧(第2版)》学习笔记:技巧68-在连续的文本行上重复修改

技巧68-在连续的文本行上重复修改 对于多行范围内的重复性改动&#xff0c;可以先录制一个宏。然后再在没一行上回放&#xff0c;这将会极大减轻我们的工作量。该功能可用串行或并行两种执行宏的方式实现。 demo1 目标文本 1. one 2. two 3. three 4. four转换后的文本 1)…

《Vim实用技巧(第2版)》学习笔记:技巧69-给宏追加命令

技巧69-给宏追加命令 在录制宏的过程中可能会漏掉某个步骤。在这种情况下&#xff0c;没必要重头开始录制&#xff0c;可以在现有宏的结尾附加额外的命令。如果是在结尾缺少命令可以附加&#xff0c;如果是在中间或前面就不能了。追加到a寄存器的方法:例如需要追加j qA j q追加…

《Vim实用技巧(第2版)》学习笔记:技巧70-在一组文件中执行宏

技巧70-在一组文件中执行宏 建立目标文件列表 &#xff1a;args *.lua显示参数列表中的内容 :args录制宏 在开始录制前&#xff0c;首先要确保光标已经位于参数列表中的第一个文件中 :first正常录制宏 以并行方式执行此宏 先丢弃录制宏时的修改&#xff0c;防止批量执行时…

如何在linux发行版本manjaro中安装有道云笔记?

manjaro中安装有道云笔记 安装原因 最近一直在用manjaroi3的linux系统&#xff0c;有道用的是web版本&#xff0c;但是最近发现web版本有点卡了&#xff0c;有时候加载文档列表&#xff0c;风火轮转不停。于是准备下载个linux的客户端。 下载 最新包下载官方地址:https://no…

《Vim实用技巧(第2版)》学习笔记:技巧71-用迭代求值的方式给列表编号

技巧71-用迭代求值的方式给列表编号 在每行加入连续的数字 修改前文本 aaa bbb ccc ddd eee修改后文本 1) aaa 2) bbb 3) ccc 4) ddd 5) eee方法1,利用快捷键 Ctrl-a:数字1 Ctrl-x:数字-1方法2,利用寄存器,基于Vim的脚本 :let i0 :let i 1 :echo i插入变量i的值: <Ct…

《Vim实用技巧(第2版)》学习笔记:技巧72-编辑宏的内容

技巧72-编辑宏的内容 将宏粘贴到文档中 put G 跳到最后一行 :put a 将寄存器a中的内容粘贴到当前行的下方编辑宏 宏复制到文档中后&#xff0c;可以像编辑正常文本一样编辑宏了。 将宏从文档复制回寄存器 方法1 副作用:寄存器会包含一个拖尾字符^J,表示一个换行符&#xf…