zen*_*zen 551
假设终端vim的风格为*nix:
Ctrl+Z
将暂停该过程并返回到您的shell
fg
Run Code Online (Sandbox Code Playgroud)
将恢复(带来˚F矿石摹轮)暂停的VIM
使用以下命令启动子shell:
:sh
Run Code Online (Sandbox Code Playgroud)
(由配置)
:set shell?
Run Code Online (Sandbox Code Playgroud)
:!bash
Run Code Online (Sandbox Code Playgroud)
其次是:
Ctrl+ D (或者exit,为什么键入这么多?)
杀死shell并返回vim
Pie*_*tte 104
您可以使用:sh退出到默认shell,然后$ exit在shell提示符下键入将返回到vim.
Jay*_*eng 33
您可以通过以下方式暂时切换到shell模式:
:! <command>
Run Code Online (Sandbox Code Playgroud)
如
:! ls
Run Code Online (Sandbox Code Playgroud)
Alo*_*hal 12
如果你在unix系统上,fg将暂停vim并给你一个shell.键入fg回去.请注意,fg在编辑时创建交换文件,暂停vim不会删除该文件(毕竟你没有退出vim).在哑终端上,这种方法对于编辑 - 编译 - 编辑循环是非常标准的fg.我刚刚发现,对我来说,fg最小化打字fg.
有几种退出Vim的方法,当您返回时,一切都相同。Vim内有很好的文档,解释了完成此操作的各种方法。您可以在vim中使用以下命令来访问相关的帮助页面::help usr_21
为了给您一个简短的摘要,以下是在会话保持不变的情况下退出和返回的不同方法:
暂停和继续-您实际上并不会因此退出Vim;您只需将会话隐藏在后台,直到需要它。如果您重置计算机或向Vim发出kill命令,则将丢失会话。当您想暂时切换到另一个任务时,这很有用,但是如果是这种情况,那么您可能想研究使用GNU Screen实用程序。
会话-这是在Vim实例之间保存会话的真实方法。即使您确实退出了Vim,返回时您的会话也将在那里。这可能是您要寻找的。
要扩展用户Zen的答案,您可以在~/.vimrc文件中添加以下行以允许在 Bash 和 Vim 之间快速切换:
noremap <C-d> :sh<cr>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
131534 次 |
| 最近记录: |