Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
退出vim后保留已编辑文件的视图_Vim - Fatal编程技术网

退出vim后保留已编辑文件的视图

退出vim后保留已编辑文件的视图,vim,Vim,当我退出vim时,显示屏恢复到我进入前看到的任何内容。在非vim vi上,您可以保持vi屏幕完整,除了底线 vim中是否有允许后一种行为的选项?vim使用称为备用屏幕的终端功能将其UI写入其中,并在退出时恢复vim启动的原始shell内容。这由两个ANSI转义序列控制,请参见 您可以通过清除相应的端子设置,从Vim中禁用该功能。将以下内容放入~/.vimrc中: 或者,您也可以在终端中禁用此功能;至少多路复用器屏幕和tmux允许这样做。有关详细信息,请参阅。可能这就是您要查找的内容,只需将以下命

当我退出vim时,显示屏恢复到我进入前看到的任何内容。在非vim vi上,您可以保持vi屏幕完整,除了底线


vim中是否有允许后一种行为的选项?

vim使用称为备用屏幕的终端功能将其UI写入其中,并在退出时恢复vim启动的原始shell内容。这由两个ANSI转义序列控制,请参见

您可以通过清除相应的端子设置,从Vim中禁用该功能。将以下内容放入~/.vimrc中:


或者,您也可以在终端中禁用此功能;至少多路复用器屏幕和tmux允许这样做。有关详细信息,请参阅。

可能这就是您要查找的内容,只需将以下命令粘贴到.vimrc中即可。我是从网上的某个地方得到的

" Return to last edit position when opening files
  autocmd BufReadPost *
       \ if line("'\"") > 0 && line("'\"") <= line("$") |
       \   exe "normal! g`\"" |
       \ endif

或者,如果您使用的是xterm,则可以使用菜单项禁用它。我不记得在其他终端上看到过这个功能。谢谢,但这是关于在vim中打开文件的。我希望在关闭文件时改变行为。
" Return to last edit position when opening files
  autocmd BufReadPost *
       \ if line("'\"") > 0 && line("'\"") <= line("$") |
       \   exe "normal! g`\"" |
       \ endif