vim:如何在插入模式下映射gg = G

时间:2020-04-09 15:48:44

标签: vim

有人可以告诉我如何在插入模式下映射a = df.iloc[:, :-3].to_numpy() b = df.iloc[:, -3:].to_numpy() c = a.reshape(-1, 3) k = c.shape[0] / a.shape[0] d = b.repeat(k, axis=0) pd.DataFrame(np.column_stack([c, d]), columns=['HH', 'JJ', 'KK', 'TT', 'YY', 'ZZ']) HH JJ KK TT YY ZZ 0 a1 a2 a3 11 12 13 1 b1 b2 b3 11 12 13 2 c1 c2 c3 11 12 13 3 a4 a5 a6 14 15 16 4 b4 b5 b6 14 15 16 5 c4 c5 c6 14 15 16 6 a7 a8 a9 17 18 19 7 b7 b8 b9 17 18 19 8 c7 c8 c9 17 18 19 。当我使用gg=G时,光标已正确设置到文件的开头,但是随后我插入了map <F2> <C-O>gg=G。我确实尝试了=G,但也没有用。这用于在High Sierra上运行MacVim。

1 个答案:

答案 0 :(得分:4)

inoremap <F2> <ESC>gg=G

这将创建从<F2><ESC>gg=G的非递归插入模式重映射。 <ESC>用于将gg=G的插入模式转换为普通模式。

请注意,为了将功能键用作映射,您可能需要将此附加行添加到this question中的.vimrc中:

set <F2>=<C-v><F2>
相关问题