vim での永続的なファイルマーク

vim での永続的なファイルマーク

'Vを(ほぼ)常に開くようにしたいと思います$MYVIMRC。たとえば、 を開くとmV、新しい Vim インスタンスを開始したときに元に戻るようにしたいと思います。 ファイルにこのマークを設定するにはどうすればよいでしょうか$MYVIMRC?

奇妙なことに、 を追加するnormal mVと にマークMYVIMRCが設定されます。oO~/.viminfo1 0

答え1

.vimrc 経由で特定のファイルにマークを設定することはできないと思いますが、コマンドを ``V` にマップして $MYVIMRC を開くことはできます (ただし、特定の行は保持されません)

:nnoremap `V :e $MYVIMRC<CR>

もちろん、通常の「V」の動作を上書きしないように、別のキーシーケンスを選択することもできます。

答え2

以下は私が思いついた最良の回答です。私の回答よりも優れた、またはより完全な回答(実装を含む)があれば、喜んで受け入れます。

$MYVIMRCファイルを編集してセクション~/.viminfoに適切な行を追加するスクリプトを用意します#File Marks:

'V  1  0  ~/.vimrc

答え3

あなたは問題を間違った方向から捉えていると思います。手段から始めて、それを自分の望むようにしようとするのではなく、自分が望むことから始めて、解決策を考え出してください。

vimrcを素早く開きたい場合は、次のようなマッピングを使用する必要があります。

nnoremap ,v :e $MYVIMRC<CR>

これは明らかにファイルマークの使用を妨げるものではありませんそしてviminfo を変更する必要はありません。


他の質問にお答えします:

nnoremap ,v :vs $MYVIMRC<CR>

関連情報