苦手なところ: バージョンアップでUIが結構変わる
Pythonを避けてきた理由やNeovimが好きになれない理由も似たような感じです。保守的なもので……
Pythonは2系から3系への破壊的移行は言うに及ばず、最近でもgetoptみたいな基本的な機能でゴタゴタしていたりとか、後方互換性という考えは無いんだろうなと思うとちょっと使いたくない感じです (使いますけど)
【Python3.14】getoptとoptparseが非推奨でなくなった #argparse - Qiita https://qiita.com/rana_kualu/items/2ec43820e70cc5885e00
Neovimは最近会社のPCで使っていいことになって (気付いたのは10/22ですがいつから使えたのかは不明)、Windows 11 23H2にアップデートしたところEmacsの起動に30分近く掛かるように (原因はWindowd Defenderのせいだろうなと見当はついているのですが管理者権限がないと手出しできないため解決不能) なったこともあり渡りに船と乗り換えたのですが、Vimからの移行を意識していそうな割にはOptionの規定値がVimと違うもの (hlsearchとか) がちらほらあって戸惑っています。
規定値の説明は確かにhelpにはあるけれど、そのことについて事前に知る手段は特にないので使ってみたら予想外の動作をして驚いて調べて比較してようやく気付く、という感じで不親切な印象は拭えず。
Vimだったら規定値は変えずにdafaults.vimで対応するところだよなあと思ったり。後方互換性(ry
もうAdvent Calendarの季節なんですね。
去年は以下のような記事を書きましたが今年はこのことについて書いてやろうかとふと思いました
MS-DOSでVimをビルドする #DJGPP - Qiita https://qiita.com/hakehash/items/56f6d0a18eb35eba5594
Windows 11 23H2のWindows Terminal バージョン 1.12.983.0にはバグがあって、カーソル下の文字がうまく表示されないのですが、カーソルを点滅させるのもな……と思い放置中です。
どんな感じかは以下を参照
TUI: cursor "reverse" does not work in Windows Terminal 揃 Issue #21526 揃 neovim/neovim 揃 GitHub https://github.com/neovim/neovim/issues/21526
※バージョン 1.23.12811.0では直っています
Neovim特有のOption、物珍しさに設定してはみるものの、結局違和感があって元に戻してしまうことが多いです
laststatus=3とか。
Vimの区切り線の表示をミニマルにする設定を紹介 https://zenn.dev/kawarimidoll/articles/0fe2ef584a56b6
inccommand=splitは今のところまだ使い続けていますがそのうち無効にするかも
Vimをもっと上手に! 新たな旋風、Neovimで自堕落なVim力に喝を入れる。 | 株式会社LIG(リグ)|DX支援・システム開発・Web制作 https://liginc.co.jp/409849
Optionの規定値がVimと違うもの、よく探したらvim_diff.txtに一覧がありました。
何か見覚えがあるなと思っていたら2018年に一度目を通していました。
https://x.com/IamnotHayato/status/1045739696301600768
記事にしている人も発見。
Neovimのデフォルト設定 #Vim - Qiita https://qiita.com/slin/items/629375614cc3f7b5f97d
今年はVimのアドベントカレンダーはまだ無いようですが、Neovimのそれを作っている人がいました。
参加しましょうかね
neovim - Qiita Advent Calendar 2025 - Qiita https://qiita.com/advent-calendar/2025/neovim
VimのAdvent CalendarはQiitaではなくAdventarにありました。
Vim Advent Calendar 2025 - Adventar https://adventar.org/calendars/11912
C:\Program Files に半角スペースが入っていることによる経済的損失、誰かが試算していそうな気がします
↑のトゥート、狙った訳ではありませんが12/11 12:11に投稿していました
set laststatus=3
は
set cmdheight=0
と
set showcmdloc=statusline
とに組み合わせてこそ輝くことに気付いたのでそのようにしました。
色々なメッセージが表示されなくなってしまうのも事実なので調整は必要ですが、とりあえずこれで。
Vimだとcmdheightを0にすると怒られますが、showcmdloc=statuslineはあります (でもVimではlaststatus=1にしているのでshowcmdloc=lastに設定)
cmdheight=0 in neovim https://zenn.dev/shougo/articles/set-cmdheight-0
以下はわたしの.vimrcとinit.vimを格納しているリポジトリです
GitHub - hakehash/vimrc: My exrc/vimrc https://github.com/hakehash/vimrc
昨日出たこのpatch、本当ならすごいことですがさっきwithout GUIでビルドしてみたものの上手く動作せず……
求ム知見
patch 9.1.1972: No way to access the clipboard without X11/Wayland 揃 vim/vim@fcd3958 揃 GitHub https://github.com/vim/vim/commit/fcd3958dcb62011e865204f9c82da648f3635eae
Buffalo buffalo Buffalo buffalo buffalo buffalo Buffalo buffalo
にわにはにわにわとりがいる みたいなものでしょうか
Display the Search Count in Vim's Status Bar - YouTube https://www.youtube.com/watch?v=w2T_TgFKFos
NeovimはVimのようにpatchを細かく刻んではくれていないので、has('nvim-0.9.0')などとしても未実装の機能がうまく弾けなかったりします。
そもそもどの機能がいつ実装されたのかも付属のドキュメントを見ただけでは分からず、GitHubのPRを漁る必要があるのですが……
いいから最新版を使えということなのでしょうが
最近困ったのがこれ↓
feat: add 'showcmdloc' option and statusline item by luukvbaal 揃 Pull Request #21202 揃 neovim/neovim 揃 GitHub https://github.com/neovim/neovim/pull/21202
今困っているのがこれ↓
vim-patch:8.2.2854: custom statusline cannot contain % items by shadmansaleh 揃 Pull Request #14558 揃 neovim/neovim 揃 GitHub https://github.com/neovim/neovim/pull/14558
((((;゚Д゚))))
vimを使うとき十字キーで移動して、vimmerに殺されるその前に #Vim - Qiita https://qiita.com/fasahina/items/2767891134028648f288
Debian 13で入るneovimは0.10.4とのこと
Debian -- Details of package neovim in trixie https://packages.debian.org/trixie/neovim
知見
What are some lesser known NeoVim / Vim features people are missing out on?
https://www.reddit.com/r/neovim/comments/1oq0wl2/what_are_some_lesser_known_neovim_vim_features/
知見(2)
Dear Neovim Community: What's New Since 0.9? https://www.reddit.com/r/neovim/comments/1pl5ijx/dear_neovim_community_whats_new_since_09/
laststatus=3はnvim-0.7.0で追加されました。
Release NVIM v0.7.0 揃 neovim/neovim 揃 GitHub https://github.com/neovim/neovim/releases/tag/v0.7.0
> add support for global statusline (5ab1229), closes #9342
2015年度:
初めてVimに触れる。Cygwinの上で動かしていて、Versionは7.4.729だったようです。
https://x.com/IamnotHayato/status/612589788609146881
存在自体はそれ以前から知っていたもののそれまで動かす環境がなく、この年度の初めにFortranのコンパイラをCygwinで動かすことになって、同じCygwinの中で動いて文字化けしないエディタということでの選定でした。
2016年度:
Raspberry Pi 3 Model B をGetする、WSLが出る、Vim 8.0が出ていたことを知り頑張って導入するなど盛り沢山な年だったようです。
https://x.com/IamnotHayato/status/791290321736863744
2017年度:
ロシア語を (再) 勉強し始める。初めて触れたのは2004年10月ですが、長い休眠期間を経ての再開でした
Xの検索機能が壊れたので一旦休止です
久々にxviをビルドしたところ、.exrcを自動で読み込むように改良されていました。
以前は環境変数XVINITに'source ~/.exrc'をセットする必要があったのですが。
https://x.com/IamnotHayato/status/735805561120247810
xvi 2.50.3まではそのような記載がmanにあり、xvi 2.51からは無くなっているのでここが分岐点の模様。
実際に両方ビルドして動作確認したところ、確かにそうなっていました。
ウェブサイトが2つありますが、前者が最新の模様。
xvi http://martinwguy.net/xvi/
xvi https://martinwguy.github.io/xvi/
試してみたのですが、入力後にEnterキーを押さないと反映されないので却って不便でした。showmodeを設定していれば入力内容は右下に出ますし
【Vim】Unicodeをコードポイントから入力する https://zenn.dev/kato_k/articles/vim-tips-no002
記事ではわざわざautocmdを新たに設定していますが……Vimに付属しているRust用のファイルタイププラグインが設定を書き換えていることが原因なので、.vimrcに
let g:rust_recommended_style = 0
を追記すればいいだけなのではと思いました。
詳しくは :help g:rust_recommended_style を参照
Vimでexpandtabの動作が拡張子ごとに異なっていたので対処 #Vim - Qiita https://qiita.com/kent77/items/0c798c937364665f7a68
laststatus=3とcmdheight=0を活用するためにstatuslineを色々と調整してきましたが、画面を分割していない場合にはlaststatus=1かつcmdheight=1とするようautocmdを設定しました。
laststatus switcher 揃 hakehash/vimrc@c473fd9 揃 GitHub https://github.com/hakehash/vimrc/commit/c473fd9cf9b746784c45fbe5dbd2c5c86b6c21c7
知らない間にVim 9.2が出ていました。いくつかのoptionのdefault値が変わっていますね……
Vim 9.2 released : vim online https://www.vim.org/vim-9.2-released.php

1981年に発売されたIBM-PCは、CPUとして"Intelプロセッサ i8088"を搭載していました。i8088は、i8086のデータバス8ビット版ですから(i8086のデータバスは16ビット)、IBM-PCアーキテクチャを理解するためには、i8086の知識が必要になるのです。 そして、このIBM-PCに搭載されていたOSが"PC DOS"であり、これはビルゲイツ率いる当時生まれたばかりのMicrosoft社が開発した「MS-DOSのIBM-PC版OEM製品」。 ですから、IBM-PCを味わうためには、i8086とMS-DOSの知識が必要になります。MS-DOSは、もはや
:checkhealthも新しくなっていて、gitが入っていればアップデートの有無を確認してくれるようです
ui2は頭にluaを付ければinit.vimでも使えることに後から気付きました
肩から力を抜いてvimからneovimへ移行する方法 #Vim - Qiita https://qiita.com/not13/items/b5b1cc300a0495d7dffb