Sublimetext3 是否有一个崇高的文本与此相当;逐段复制上面的行“;宏?

Sublimetext3 是否有一个崇高的文本与此相当;逐段复制上面的行“;宏?,sublimetext3,sublimetext,sublime-text-plugin,Sublimetext3,Sublimetext,Sublime Text Plugin,我最近从gvim切换到Sublime Text 3。我正在寻找一个等价物,或者与这个非常有用的vim宏相对接近的东西: " Piece-wise copying of the line above the current one :imap <C-L> @@@<ESC>hhkywjl?@@@<CR>P/@@@<CR>3s “逐段复制当前行上方的行 :imap@@@hhkywjl?@@@P/@@@3s 宏会逐字复制上面的行。当您重复快捷方式时,它

我最近从gvim切换到Sublime Text 3。我正在寻找一个等价物,或者与这个非常有用的vim宏相对接近的东西:

" Piece-wise copying of the line above the current one
:imap <C-L> @@@<ESC>hhkywjl?@@@<CR>P/@@@<CR>3s
“逐段复制当前行上方的行
:imap@@@hhkywjl?@@@P/@@@3s
宏会逐字复制上面的行。当您重复快捷方式时,它会将光标移到当前行上

它在所有类型的声明性语句中都很有用,这些语句倾向于在几行上对齐。下面是一个粗略的示例,说明了它在编辑短CSS声明时的操作。美元符号表示使用快捷方式后的光标位置:

#foo .bar { color:red; }
#$         <--- I pressed the shortcut 1 time...
#foo$      <--- ...................... 2 times...
#foo .$
#foo .bar$
#foo .bar { $
#foo .bar { color$
#foo .bar { color: $
#foo.bar{color:red;}

#$这里是一个相对接近的等价物(在Sublime Text 3中测试)。设计用于在插入模式下使用宏快捷方式

如果没有复古模式,宏就无法工作,我也不想制作一个非复古版本,因为这是一个相对模糊的问题/答案,这个版本适合我。如果有人想制作一个非复古版本,或者更好,一个双向工作的宏,这将是对这个问题的一个很好的贡献

事实证明,录制和保存宏并不太复杂。我使用了视觉模式,因为复古模式“yank”的单词(yw)似乎无法正确录制

宏步骤:
  • 上移
  • ESC(返回到命令模式)
  • v(视觉)
  • e(选择以结束单词)
  • y(美国佬)
  • 下移
  • p(粘贴)
  • A(大写字母A>行尾插入模式)
安装程序
  • 保存到宏文件中,例如
    上面的逐段复制行.sublime macro
    (无论您的sublime软件包/etc在哪里)

  • 向密钥绑定文件添加快捷方式。例如:

    {“键”:[“ctrl+l”],“命令”:“运行宏文件”,“参数”:{“文件”:”res://Packages/User/Piece-wise-copying-line-above.sublime-macro“}}


这里有一个相对接近的等价物(在Sublime Text 3中测试)。设计用于在插入模式下使用宏快捷方式

如果没有复古模式,宏就无法工作,我也不想制作一个非复古版本,因为这是一个相对模糊的问题/答案,这个版本适合我。如果有人想制作一个非复古版本,或者更好,一个双向工作的宏,这将是对这个问题的一个很好的贡献

事实证明,录制和保存宏并不太复杂。我使用了视觉模式,因为复古模式“yank”的单词(yw)似乎无法正确录制

宏步骤:
  • 上移
  • ESC(返回到命令模式)
  • v(视觉)
  • e(选择以结束单词)
  • y(美国佬)
  • 下移
  • p(粘贴)
  • A(大写字母A>行尾插入模式)
安装程序
  • 保存到宏文件中,例如
    上面的逐段复制行.sublime macro
    (无论您的sublime软件包/etc在哪里)

  • 向密钥绑定文件添加快捷方式。例如:

    {“键”:[“ctrl+l”],“命令”:“运行宏文件”,“参数”:{“文件”:”res://Packages/User/Piece-wise-copying-line-above.sublime-macro“}}


如果有人想发布一个既能在复古模式下工作又能在复古模式下工作的宏,那就更好了,我会接受这个答案。在这里提供一个可行的解决方案。如果有人想发布一个既能在复古模式下工作又能在复古模式下工作的宏,那就更好了,我会接受这个答案。只是向她提供一个可行的解决方案E