退出后保留已编辑文件的视图 vim
Keeping view of edited file after exiting vim
当我退出 vim 时,显示恢复到我进入之前看到的任何内容。在非 vim vi 上,除了底线外,您保持 vi 屏幕不变。
vim 中是否有允许后一种行为的选项?
Vim 使用称为 备用屏幕 的终端功能将其 UI 写在那里,并恢复原始 shell 内容(其中Vim 是从) 退出时启动的。这是由两个 ANSI 转义序列控制的(参见 how does vi restore terminal content after quitting it)。
您可以在 Vim 中通过清除相应的终端设置来禁用它。将以下内容放入您的 ~/.vimrc
:
set t_ti= t_te=
或者,您也可以在终端中禁用此功能;至少多路复用器 screen
和 tmux
允许这样做。有关详细信息,请参阅 Prevent Applications Like Vim and Less Clearing Screen on Exit。
可能这就是您要查找的内容,只需将以下命令粘贴到您的 .vimrc 中即可。我从网上的某个地方得到的。
" Return to last edit position when opening files
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
当我退出 vim 时,显示恢复到我进入之前看到的任何内容。在非 vim vi 上,除了底线外,您保持 vi 屏幕不变。
vim 中是否有允许后一种行为的选项?
Vim 使用称为 备用屏幕 的终端功能将其 UI 写在那里,并恢复原始 shell 内容(其中Vim 是从) 退出时启动的。这是由两个 ANSI 转义序列控制的(参见 how does vi restore terminal content after quitting it)。
您可以在 Vim 中通过清除相应的终端设置来禁用它。将以下内容放入您的 ~/.vimrc
:
set t_ti= t_te=
或者,您也可以在终端中禁用此功能;至少多路复用器 screen
和 tmux
允许这样做。有关详细信息,请参阅 Prevent Applications Like Vim and Less Clearing Screen on Exit。
可能这就是您要查找的内容,只需将以下命令粘贴到您的 .vimrc 中即可。我从网上的某个地方得到的。
" Return to last edit position when opening files
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif