[英]How to go back in vim to last cursor position
[英]How to temporarily exit Vim and go back
我怎样才能退出 Vim,而不是:q
,然后 go 返回继续编辑?
假设终端vim的风格为* nix:
Ctrl + Z.
将暂停该过程并返回到您的shell
fg
将恢复(带至f矿石摹轮)暂停的VIM
使用以下命令启动子shell:
:sh
(由配置)
:set shell?
:!bash
其次是:
Ctrl + D (或exit
,但为什么键入这么多?)
杀死shell并返回vim
您可以使用:sh
退出到您的默认shell,然后在shell提示符下键入$ exit
将返回到vim。
您可以通过以下方式暂时切换到shell模式:
:! <command>
如
:! ls
如果你在unix系统上, ctrl-Z
将暂停vim并给你一个shell。 输入fg
返回。 请注意, vim
在编辑时会创建一个交换文件,暂停vim不会删除该文件(毕竟你不会退出vim)。 在哑终端上,这种方法对于使用vi
编辑 - 编译 - 编辑循环来说是非常标准的。 我刚刚发现,对我来说, gvim
最小化输入ctrl-Z
。
你也可以通过以下方式做到这一点:sus
使用fg
进入shell并返回shell。
编辑:对不起,它的错字。
有几种方法可以退出vim,并在返回时让每件事情都相同。 在vim中有非常好的文档,解释了可以这样做的各种方法。 您可以在vim中使用以下命令来访问相关的帮助页面:help usr_21
为了给您一个简短的总结,以下是您的会话完好不同的退出和退货方法:
暂停和恢复 - 你实际上并没有退出vim,你只需在后台隐藏你的会话,直到你需要它为止。 如果您重置计算机或向vim发出kill命令,则会丢失会话。 当你想暂时切换到另一个任务时,这很有用,但如果是这种情况,那么你可能需要考虑使用GNU Screen实用程序 。
会话 - 这是在vim实例之间保存会话的真正方法。 即使你真的放弃了vim,当你回来时,你的会话也会在那里。 这可能就是你要找的东西。
要扩展Zen答案,可以在~/.vimrc
添加以下行,以便在bash和vim之间快速切换:
noremap <C-d> :sh<cr>
只需要输入fg
并返回到最近暂停的程序
如果您使用的是Neovim,则可以执行以下操作:
:terminal
命令调出终端窗口。 exit
以终止终端进程 如果您不介意稍微使用鼠标,
*启动你的终端,
* 选择文件,
*选择打开选项卡。
这会在终端上创建一个可以运行vim的新选项卡。 现在使用鼠标切换到终端。 我更喜欢这个而不是总是必须键入(:shell和exit)。
:q 退出 vim::q 如果进行了更改然后退出 :wq 保存并退出
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.