收集第 1 行的字符和第 2 行的字符

sma*_*ber 3 vim

我在编辑器中有两行,如下所示

3  àáâ
4  aaa
Run Code Online (Sandbox Code Playgroud)

基于这两行,我想得到下面的结果

'à' => 'a',
'á' => 'a',
'â' => 'a',
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

lge*_*get 5

如果您有重复的任务要做,您可以录制一个宏。

例如这里,

qajxkphi'Escla' => 'Escla',Enter Escq

说明:

  • qa : 开始录制宏 a
  • jxkp: 向下一行,擦除复制一个字符,向上,打印
  • hi'Esc: 向左,插入一个',回到正常模式
  • la' => ',Esc: 向右,在当前字符后追加' => ',返回普通模式
  • la'EnterEsc : 向右走,追加',和换行,然后回到正常模式。
  • q : 停止录音

要使用宏(并确认它有效),请将自己放在第一个字符上并按@a。结果是:

'à' => 'a',
áâ
aa
Run Code Online (Sandbox Code Playgroud)

你在第二行。按2@a两次执行宏并得到:

'à' => 'a',
'á' => 'a',
'â' => 'a',
Run Code Online (Sandbox Code Playgroud)