2012-09-15 53 views
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文件的输出(即其保存,编译,执行,并进入插入模式不暂停)。

我想做所有的事情,我的第一个映射正在做,随着改变插入模式后按任何键。

回答

0

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

+0

你可以重新进入插入模式不工作进入插入模式,但不会在输出屏幕上等待输出。 –

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> 
+0

不在输出屏幕上等待。 –

相关问题