我知道有一个命令`.
可以准确地返回到我们离开VIM的位置。
但我的问题是,如何让它自动化,我的意思是,每当我退出并再次输入相同的文件时,它就会让我走到我离开的地步。
我看到我朋友的VIM有这种行为,但他不知道该怎么做。
谢谢你们!
答案 0 :(得分:8)
您需要阅读this vim tip。
答案 1 :(得分:7)
我经常使用这些命令:
CTRL-O 转到[count]跳转列表中较旧的光标位置 (不是动作命令)。
CTRL-I 转到[count]跳转列表中较新的光标位置 (不是动作命令)。
ma 在光标位置设置标记a
(不移动
光标,这不是动作命令。)
' a 跳转到当前缓冲区中的标记a
。
gi 在插入模式的位置插入文本 上次在当前缓冲区中停止了。
答案 2 :(得分:2)
阅读本文::help last-position-jump
答案 3 :(得分:1)
将这些行放在〜/ .vimrc文件
上 " When editing a file, always jump to the last cursor position
autocmd BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "normal g`\"" |
\ endif
这只会帮助您下次打开vim以恢复光标位置。
另一个想法是将它放在你的〜/ .bashrc
上lvim='vim -c "normal '\''0"'
它将允许您打开最后编辑的文件。