vimが最初の行でファイルを開くようにする.vimrc設定はありますか?

vimが最初の行でファイルを開くようにする.vimrc設定はありますか?

私はvimが前回中断した部分ではなく、1行目でファイルを自動的に開くようにしたいと思います。私は.vimrcにggを入れようとしましたが、うまくいきませんでした。これを行う方法が必要です。

ベストアンサー1

CentOS、RHEL、およびFedoraは、ファイルが/etc/vimrc見つかるたびにファイルの最後の表示に移動するautocmdを設定するシステム全体のvimrcファイルを提供します。

自動cmdがインストールされました。こんな感じ:

augroup redhat
autocmd!
" When editing a file, always jump to the last cursor position
autocmd BufReadPost *
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\   exe "normal! g'\"" |
\ endif

(最も大きな違いは、augroup名がFedoraでは「fedora」、RHELまたはCentOSでは「redhat」です。)

Vimがviminfoファイルにマーカーを保存しないように設定を変更すると、このルールを無効にすることができますが、'viminfo'これによりその情報が完全に保持されなくなり、状況によっては役に立つ不幸な副作用があります。

この動作を無効にするより直接的で正確な方法は、ルールを削除することです。これは、システム全体の構成後に取得したユーザーのvimrcファイルで実行できます。

次のコマンドを使用して、CentOS からルールを削除できます。

autocmd! redhat BufReadPost *

Fedoraから削除します。

autocmd! fedora BufReadPost *

これらのルールが存在しない限り(おそらくシステム全体のvimrcファイルで)何もしないため、これら2つのルールをvimrcファイルに安全に追加できます。

augroupは必要な他の無関係な自動コマンドもインストールするため、これらのコマンドはaugroupを完全に消去するのではなくaugroupから単一のルールを削除するため、特定のルールを1つだけ削除することをお勧めします。

おすすめ記事