2 退出vim时:wq <cr>:x <cr>和ZZ有什么区别? 众所周知,Vi和Vim有许多同义词。我知道有三种保存文件并退出Vim和Vi的方法。这些是:WQ <CR> ,:X <CR>和ZZ。我听说这些在某些方面有所不同。 使用之间有什么实际区别: :x<cr> :wq<cr> 要么 ZZ 保存文件并退出Vim和Vi? 38 save filesystem quit original-vi
5 使用xargs调用Vim后终端出现问题 我有时尝试使用调用Vim xargs,如下所示: find . -name '*.java' | xargs vim ……哪种作品? Vim启动时,我会短暂看到以下警告闪烁: Vim: Warning: Input is not from a terminal 编辑工作— :files正确枚举了所有.java文件,如预期的那样。 我可以保存并退出。 但是,退出Vim后,我的终端很闷: 我在shell提示符下键入的任何内容都不会回显。 回车根本不出现,换行符有时仅出现。 直到我发出reset(1)命令重新初始化终端为止。 这是Vim的错误,还是关于它为何与终端交互的更令人满意的解释?我已经看到它发生在Linux和各种Unices上的7.3版的Vim上(该版本似乎无关紧要)。 我知道一种解决方法,即vim $(find . -name '*.java')。其他解决方法也将受到欢迎,尽管这不是我的主要问题。 30 terminal invocation unix quit
2 “退出”和“中止”有什么区别? 当我尝试从多个vim实例打开文件时,出现以下错误提示: Swap file "~/.vim/tmp/file.swp" already exists! [O]pen Read-Only, (E)dit anyway, (R)ecover, (Q)uit, (A)bort: “退出”和“中止”有什么区别? 我的第一个猜测是,当我尝试打开多个文件而在其他位置仅编辑一个文件时,“退出”可能会跳过一个文件,而“中止”可能会退出程序,但这显然是不正确的-两者都放弃了整个尝试在编辑并返回到终端。 23 swap-file quit
4 如何从外部关闭Vim? 假设我有一个挂起的X11服务器,这使我无法保存X11服务器控制的XTerm Vim会话中的工作。(不是GVim,只是常规的Vim-in-XTerm。) 有没有办法(从另一个终端)告诉正在运行的Vim进程从命令行“全部保存并退出”?通过发送信号还是通过其他方式? 我知道Vim交换文件,并且可以杀死Vim并从交换中恢复。我问是否有一种“清洁”的方式。 23 quit
2 如何从拆分模式退出vim? 在分割模式下一次编辑多个文件时,如何有效退出vim? 看来,当我有10个拆分窗口时,我必须:q!为每个窗口重复执行10次命令,这非常耗时。 有没有更好的退出编辑器的方法? 至于肮脏的解决方法,可以通过按Control+ Z并键入kill %1将其杀死来退出。 15 split quit
2 防止Vim在退出后清除终端 如果我做: $ less file 然后按q退出less,我less仍然看到与仍在运行时在屏幕上显示的文本相同的文本。 但是,如果我这样做 $ vim file 而且:q,我的终端空白... 退出less和后我的终端的屏幕截图vim: 我可以以某种方式防止这种情况发生吗?这仅在我的Linux系统上。我的FreeBSD系统实际工作正常(使用各地相同的软件/设置,TERM是xterm-color两个,vim -u NONE不有所作为)。 我想要的示例: 15 terminal linux quit
3 即使使用q也不能退出Vim! 即使输入,也无法退出vim :q!。我得到错误 E37: No write since last change (add ! to override) E162: No write since last change for buffer... 我认为缓冲区是NetrwTreeListing只读的。 14 netrw quit