2

这是我的映射:

autocmd FileType java inoremap <F5> <ESC>:upd\|!javac %<CR>:!java %:r<CR>

它同时做三件事:保存、编译和运行 java 文件。它按预期工作,但我想从中获得更多。

实际上,当.class文件运行并且我按任意键进入编辑器窗口时,我会保持在正常模式,这是我不希望的。我想一按任意键就进入插入模式。

我尝试附加i到映射:

autocmd FileType java inoremap <F5> <ESC>:upd\|!javac %<CR>:!java %:r<CR>i

但这甚至没有时间查看.class文件的输出(即它保存、编译、执行并进入插入模式而不暂停)。

我想做我的第一个映射正在做的所有事情,以及在按下任意键后更改为插入模式。

4

2 回答 2

1

您可以通过 等待按键getchar()。将以下内容附加到您的映射中:

:call getchar()<CR>

或者,带有消息:

:echo "Press any key"<Bar>call getchar()<CR>

i之后,您可以通过或重新进入插入模式:startinsert

:echo "Press any key"<Bar>call getchar()<Bar>startinsert<CR>
于 2012-09-15T17:13:31.213 回答
0

尝试使用:start<cr>or:norm i<cr>最后。

于 2012-09-15T16:00:10.193 回答