プログラマや上級エンジニアに人気のエディタ "Vim/neovim" の入門サイト。 このサイトでは、読んでくる訪問者の皆様と一緒に、Vim&neovim力を上げられる記事を紹介しています。
iPad+iVimでPython統合開発環境(IDE)を構築する方法
iPad / iPad Pro / iPhone 上でVimが動作する強力なアプリ「iVim」。この高いモバイル性を生かして、iPadOS環境下で Python IDEとして機能を充実させてみました。iPadでスクリプトを書きたい開発者は必
iPad+iVimでPython統合開発環境(IDE)を構築する方法
iPad / iPad Pro / iPhone 上でVimが動作する強力なアプリ「iVim」。この高いモバイル性を生かして、iPadOS環境下で Python IDEとして機能を充実させてみました。iPadでスクリプトを書きたい開発者は必
[Vim問題] f/F/t/Tでの検索を繰り返すコマンドとは?
Vim / neovim でプラグインを使わずに「f/F/t/Tでの検索を繰り返す」ためのコマンドとは?
[Vim問題] f/F/t/Tでの検索を繰り返すコマンドとは?
Vim / neovim でプラグインを使わずに「f/F/t/Tでの検索を繰り返す」ためのコマンドとは?
gVimでプラグインを使わずに「フォントを変更する」ためのコマンドとは...
gVimでプラグインを使わずに「フォントを変更する」ためのコマンドとは...
Vim / neovim の便利な機能である vimgrep と OSコマンドの grep の違いとは...
Vim / neovim の便利な機能である vimgrep と OSコマンドの grep の違いとは...
Vim / neovim でプラグインを使わずに「複数のファイルを検索する」ためのコマンドとは...
Vim / neovim でプラグインを使わずに「複数のファイルを検索する」ためのコマンドとは...
この記事では、Vim / neovim でプラグインを使わずに「全バッファを検索する」ためのコマンドについて、ご紹介します。 Bufdo + Vimgrep + QuickfixVimには、全バッファにコマンド実行するBufdoコマンドと検
この記事では、Vim / neovim でプラグインを使わずに「全バッファを検索する」ためのコマンドについて、ご紹介します。 Bufdo + Vimgrep + QuickfixVimには、全バッファにコマンド実行するBufdoコマンドと検
[Vim問題] “無題”バッファにファイルタイプ/ハイライトを適用する方法は?
Vim / neovim でプラグインを使わずにバッファへ「ファイルタイプ/ハイライトを適用する」ためのコマンドとは...
[Vim問題] “無題”バッファにファイルタイプ/ハイライトを適用する方法は?
Vim / neovim でプラグインを使わずにバッファへ「ファイルタイプ/ハイライトを適用する」ためのコマンドとは...
この記事では、Vim / neovim でプラグインを使わずに「変数の宣言位置を検索する」ためのコマンドについて、ご紹介します。 gd / gDVimコマンド1. ローカル宣言を検索する(ノーマルモード)gd関数などで宣言されるローカル宣
この記事では、Vim / neovim でプラグインを使わずに「変数の宣言位置を検索する」ためのコマンドについて、ご紹介します。 gd / gDVimコマンド1. ローカル宣言を検索する(ノーマルモード)gd関数などで宣言されるローカル宣
Vim / neovim でプラグインを使わずに「カーソル下にある単語を検索する」ためのコマンドとは...
Vim / neovim でプラグインを使わずに「カーソル下にある単語を検索する」ためのコマンドとは...
iVimにインストールできるPythonモジュールはどれだけある?
iVim 2.13 から利用できるようになった pip コマンドですが、全てのPythonモジュールがインストールできるわけではないようです。そこで、よく使われる Python モジュールについてインストールの可否を調べて...
iVimにインストールできるPythonモジュールはどれだけある?
iVim 2.13 から利用できるようになった pip コマンドですが、全てのPythonモジュールがインストールできるわけではないようです。そこで、よく使われる Python モジュールについてインストールの可否を調べて...
Vim / neovim で「ユーザー定義コマンドを設定する」ためのExコマンドとは...
Vim / neovim でプラグインを使わずに「ファイルを探す」ためのコマンドとは...
「コマンド」「Exコマンド」「キーマッピング」は違うの?違わないの?
当サイトでは、Vim関連の記事を多数掲載しています。そんな中で困るのが、次のような Vim 用語を使い分ける必要がある点です。コマンドExコマンドキーマッピングマップキーバインドショートカットキー etc...Vimでは普通でも、一般的に使
[Vim問題] ファイル内でジャンプする「マーク」の使い方は?
Vim / neovim でプラグインを使わずにファイル内でジャンプする「マーク」の使い方とは...
iVimへGitHubから直接プラグインをインストールする方法
Pythonスクリプトを使って、iVim に GitHub から直接 Vim プラグインをインストールする方法とは...
iVimで利用できるPythonとPythonモジュールは?
トレーニングや試行環境として便利なiVimについて、Python環境としての素性や利用可能なモジュールを調べてみました。その結果とは...
iVim 標準ではZIPコマンドが使えない難点があります。そこで、その難点を克服してZIPファイルを圧縮・解答する方法とは...
Vim / neovim / iVim 独特の考え方の一つ、 というキー操作/キーマッピングとは...
Vim / neovim でプラグインを使わずに「特殊な記号を入力する」ためのコマンドとは...
[Vim問題] カーソル下のファイル/ディレクトリパスを開くには?
Vim / neovim でプラグインを使わずに、ソースコードなどで「カーソル下のファイル/ディレクトリパスを開く」ための便利なコマンドとは...
[Vim問題] 読み込み専用モードで安全にファイルを開く方法とは?
Vim でプラグインを使わずに「読み込み専用モードでファイルを開く」ためのコマンドとは...
Vim / neovim において、ユーザー独自のキーマッピングに使えるキーとは...
[Vim問題] 検索したキーワードの末尾へカーソル移動するには?
Vim / neovim でプラグインを使わずに「検索したキーワードの末尾へカーソル移動する」ための検索コマンドは、オフセットをうまく使うことで実現できます。その具体的なオフセットの利用方法とは...
[Vim問題] ノーマルモードで割り当てのないキーマッピングはどれ?
予め割り当てられていない、ノーマルモードでキーマッピングに使えるキーとは...
[Vim問題] 挿入モードで割り当てのないキーマッピングはどれ?
挿入モードで予め割り当てられていない、キーマッピングに使えるキーとは...
iVim のシェル “ivish” で利用できるシェルコマンド一覧
iPadでVimを使いまくるために、iVim のシェル "ivish" で利用可能なコマンドを調べました。意外と多くて...
Vimmer が大好きなオペレータ+モーションでの編集操作ですが、このモーションとして検索コマンドも利用することができます。実際には...
Vim / neovim でプラグインを使わずに「検索キーワードを補完する」ためのキー操作とは...
Vim / neovim でかなり便利な「gn/gNキーによる検索」のキーバインドですが、その便利な使い方とは...
[Vim問題] タブ/改行/スペースを見やすく可視化するには?
Vim / neovim でプラグインを使わずに「タブ/改行/行末のスペースを記号で表示する」ためのコマンドとは...
本ブログでは、記事更新ごとに Twitter で配信連絡をしています。 Twitter ユーザーの皆様はそのまま継続していただければと思いますが、次のような読者には不便だと感じているようです。 Twitterユーザーではない漏らさず記事を見たい職場で読みたい そんな読者のために、新着記事を電子メールでお届けできるようになりました。 メール配信登録 ご希望の方は下記のフォームにメールアドレスを入力し
[Vim問題] GUIパーツ全ての表示/非表示を切り替える方法は?
この記事では、gVim でプラグインを使わずに「GUIパーツ全ての表示/非表示を切り替える」ためのコマンドについて、ご紹介します。 [解答] guioptionsオプションを変更する gVim の GUIパーツの表示/非表示は、guioptions オプションで制御することができます。 GUI版Vim、つまり gVim を利用する場合のみの設定となります。あくまでマウス操作に利用するのが主な目的と
[Vim問題] GUIパーツ全ての表示/非表示を切り替える方法は?
この記事では、gVim でプラグインを使わずに「GUIパーツ全ての表示/非表示を切り替える」ためのコマンドについて、ご紹介します。 [解答] guioptionsオプションを変更する gVim の GUIパーツの表示/非表示は、guioptions オプションで制御することができます。 GUI版Vim、つまり gVim を利用する場合のみの設定となります。あくまでマウス操作に利用するのが主な目的と
[Vim問題] メニューバーの表示/非表示を切り替える方法は?
gVim でプラグインを使わずに「メニューバーの表示/非表示を切り替える」ためのコマンドとは...
[Vim問題] スクロールバーの表示/非表示を切り替える方法は?
im / neovim でプラグインを使わずに「スクロールバーの表示/非表示を切り替える」ためのコマンドとは...
Startify – スタート画面を追加するVimプラグイン
通常 Vim や neovim の起動直後は、直接ファイルを開かない限り Vim のロゴとヘルプ、寄付を募るメッセージを表示してから、無題のファイルを開くことになります。 しかし、Vim / neovim を開いて最初に作業する場合、0から何かを書くよりも、前回開いていたファイルやセッションを開くことの方が圧倒的に多いはずです。たぶん。 そうすると、コマンドモードで履歴を辿るか、:e コマンドでフ
SとCは Vim / neovim の操作のうち、一見同じに見えて実は異なる操作です。その違いとは...
[Vim問題] 一時的に全てのオプションを初期値に戻す方法は?
Vim / neovim でプラグインを使わずに「一時的に全てのオプションを初期値に戻す」ためのコマンドとは...
[Vim問題] ステータスバーの表示/非表示を切り替える方法は?
Vim / neovim でプラグインを使わずに「ステータスバーの表示/非表示を切り替える」ためのコマンドとは...
Vim / neovim でプラグインを使わずに「タブバーの表示/非表示を切り替える」ためのコマンドとは...
Vimには、どこで使うのかよくわからない機能がたくさん備わっています。そんな機能の1つに、:windo、:bufdo、:tabdo、:argdo などがあります。これらは複数ファイルの処理にうまく使えば、強力な機能になります。その使い方とは...
Vim / neovim でプラグインを使わずに「ウインドウのサイズを変更する」ためのキーバインドとは...
意外に知らない Vim / neovim のバッファ一覧(:ls / :files / :buffers)の表示内容/記号を詳しく解説します。
Vimを扱う上で重要な「バッファ」「ウインドウ」「タブ」について、キチンと区別できるように図解して紹介します。
Vim / neovim でプラグインを使わずに「ウインドウを入れ替える」ためのキーバインドとは...
today.vim – 日時/日付/時刻のテキストを挿入するVimプラグイン
日常的な実務で欲しいなと思う些細な機能ですが、Excelライクなキー操作になれたユーザーのメモ書きには必需品になりうるプラグインです。
[Vim問題] ウインドウをカーソル移動させる方法は何種類?
Vim / neovim でプラグインを使わずに「ウインドウをカーソル移動させる」ためのキーバインドとコマンドとは...
iVim で実用的にどこまで利用できるのかについて、詳しく調査してみました。設定やプラグインがどおまで使えるかは...
Vim / neovim でプラグインを使わずに「設定値を全て表示する」ためのコマンド「:set all」の実行した結果とは...
neovimのDockerコンテナを作ったので、検証やトレーニングに使ってください
今年もたくさん Vim / neovim を試して、勉強して、記事を書いていきます! そのために個人的には必要な環境を用意していますが、色々試したい Vimmer の方々のために公開します。 neovim コンテナ Docker Hub で公開しています。 本記事の公開時点では neovim 0.4.3 ですが、適宜アップデートされるはずです。 Dockerコンテナのビルド こちらでソースコードは
Vim / neovim 向けのプラグインは沢山あって、どれを選ぶべきか迷ってしまいます。ファイラ系のVimプラグインもその一つです。 プラグインにはそれぞれに癖があったり、導入の難易度があったり、なんだかんだと。かなり違いがあり過ぎて、どれを選ぶか悩ましいと思うこともしばしば。 そこで今回は、Vimのファイラ系プラグインを調査して、主な機能を比較してみました。 皆様がプラグインを選ぶ参考になれば
Vim / neovim でプラグインを使わずにソート(並べ替え)や重複排除を行うための全てのコマンドとは...
[Vim問題] サーバーにリモート接続してファイルを直接変更する方法は?
Vim / neovim で SCP / SFTP (SSH)を利用してサーバ上のファイルを直接変更したり、ファイル一覧をブラウジングしたりする方法について紹介します。その方法とは...
[Vim問題] 標準ファイラ “Netrw” で扱うファイルの圧縮形式を変更する方法は?
Vim / neovim でプラグインなしで使えるファイラ Netrw で「扱うファイルの圧縮形式を変更する方法」とは...
[Vim問題] 標準ファイラ “Netrw” でファイルを圧縮・解凍する方法は?
Vim / neovim でプラグインなしで使えるファイラ Netrw で「ファイルを圧縮・解凍する方法」とは?
[Vim問題] 標準ファイラ “Netrw” でファイルを開く方法は何種類?
Vim / neovim でプラグインなしで使えるファイラ Netrw で「ファイルを開く方法」とは...
[Vim問題] 標準ファイラ “Netrw” のバナーを消す方法は?
Vim / neovim でプラグインなしで使えるファイラ「Netrw」の上部に表示される「バナーの表示/非表示を切り替える方法」とは...
[Vim問題] 標準ファイラ “Netrw” でブックマークして移動する方法は?
Vim / neovim でプラグインなしで使えるファイラ「Netrw」の「ブックマークを使った移動」とは...
[Vim問題] 標準ファイラ “Netrw” で「マークする」って何に使うの?
Vim / neovim でプラグインなしで使えるファイラ「Netrw」の「マークを使った操作」とは…
[Vim問題] 標準ファイラ “Netrw” でツリー表示する方法は?
Vim / neovim でプラグインなしで使えるファイラ「Netrw」のファイル一覧の表示形式と切り替え方法とは?
[Vim問題] 標準ファイラ “Netrw” を起動する方法は何種類?
Vim / neovim でプラグインなしで使える標準ファイラ「Netrw」はとても便利で、初心者はまず使い方を覚えておいた方が良い機能の一つです。その数ある起動する方法とは...
Vim をはじめて使う、ちょっと使い方を忘れた、今回限り使い方が分かれば良い という人のために最低限の操作方法をまとめました。忙しくて細かい使い方はいらないという人、入門者や初心者が最低限知っていれば良い操作とは...
この記事では、Vim / neovim でプラグインを使わずに「分割したウインドウを閉じる」ためのキーバインドとコマンドについて、ご紹介します。 [解答] 4種類 考え方は色々ありますが、大まかに分けると次の4種類になります。 カレントウインドウを終了するカレントウインドウを強制終了するカレントウインドウを閉じるカレントウインドウを隠す それぞれがキーバインドでもコマンドでも実現できます。 Vim
Vim / neovim でプラグインを使わずに「ウインドウを分割する」ためのキーバインドとコマンドとは...
[Vim問題] カーソルのあるるウインドウ以外を閉じる3つの方法とは?
この記事では、Vim / neovim でプラグインを使わずに「今開いているウインドウ以外を閉じる」ためのキーバインドやコマンドについて、ご紹介します。 [解答] Ctrl-w o / Ctrl-w Ctrl-o / :only Vimキーバインド1 (ノーマルモード) Ctrl-w o Ctrl-w でウインドウ関連のキーバインドを表しますが、これに Only の o を加えると覚えます。 ただ
Vimmer が Vim を選んで、好んで使う理由をまとめてみました。その驚くべき調査結果とは...
Vim初心者が自在に使えるようになることを標榜する当サイトでは、ゴリラさんの技術同人誌「Vimが好きになる本」を紹介します。
neovim の構成診断コマンド”checkhealth”とは?
neovim の構成診断コマンド"checkhealth"について、キチンと知っていますか?その実態とは...
[Vim問題] 文字数や単語数を数える簡単なキーバインドは?
Vim / neovim でプラグインを使わずに「文字数や単語数を調べる」ための最も簡単なキーバインドとは…
[Vim問題] カーソル行からの相対的な行番号を表示する方法は?
Vim / neovim でプラグインを使わずに「カーソル行からの相対的な行番号を表示する」ためのコマンドとは...
Vim / neovim の機能の中で、比較的に難度の高い「正規表現を使った置換」について、集中的に習得しましょう!
Vim / neovim の機能の中で、比較的に難度の高い「正規表現を使った検索」について、集中的に習得しましょう! Vim速習ドリル10問 〜 正規表現を使った検索 〜 もっとVim力をアップするために 次の書籍を熟読するのをオススメしています。ぜひどうぞ。
Vim / neovim の機能の中で、最も人気が高い「オペレータ+モーション」について、集中的に習得しましょう! Vim速習ドリル10問 〜 オペレータ+モーション 〜 もっとVim力をアップするために こちらも併せてご覧ください。 また、次の書籍を熟読するのをオススメしています。ぜひどうぞ。
数ある Vim / neovim の機能の中で、最も人気が高い「オペレータ+モーション」について、集中的に習得するための問題集です。
Vim / neovim でプラグインを使わずに「折り畳んだ箇所の間を移動する」ためのキーバインドとは...
[Vim問題] 折り畳み範囲を開閉するキーバインドは何種類?
この記事では、Vim / neovim でプラグインを使わずに「折り畳み範囲を開閉する」ためのキーバインドについて、ご紹介します。 [解答] 15種類 以下がその内訳になります。 キーバインド 実行内容 zoカーソルの下の折畳を一段階開く。zOカーソルの下の折畳を全て開く。zcカーソルの下の折畳を一段階閉じる。zCカーソルの下の折畳を再帰的に全て閉じる。za折畳が閉じていた場合、それを一時的に開く
Vimでプラグインを使わずに「ある範囲を一時的に隠す」ためのキーバインドとは...
[Vim問題] 行検索 f / F / t / T の移動を簡単に繰り返す方法は?
Vim / neovim でプラグインを使わずに「行検索 f / F / t / T での移動を簡単に繰り返す」ためのキーバインドとは..
Vimでプラグインを使わずに「ファイル間の差分をマージする」ためのコマンドやキー操作とは...
[Vim問題] カーソル行の文字列を手早く置換する方法は何種類?
Vim / neovim でプラグインを使わずに「カーソル行の文字を手早く置換する」ためのコマンドやキーバインドとは...
Vimでプラグインを使わずに「ファイル間の差分を表示する」ためのコマンドとは...
[Vim問題] ソースコードの””ブロックや{}ブロックの中身を空っぽにして変更する方法は?
Vim/neovimで、プログラムのソースコードで頻繁に利用する「""ブロックや{}ブロックの値を一括変更する」キー操作を紹介します。その便利な操作とは...
[Vim問題] HTMLタグの値を簡単に変更する方法はなに?
今回はプラグインなしの Vim/neovim で「HTMLタグの値を簡単に変更する」キー操作です。HTMLタグの編集が簡単にできる機能がたくさん Vim/neovim には備わっています。その方法とは...
[Vim問題] ノーマルモードで cw と ciw を実行する違いはなに?
Vim/neovimに関するキー操作「オペレータ+モーション」は、Vimmerが思考の速度で編集できるようになる仕組みの1つです。その中でも、cw と ciw の違いとは...
[Vim問題] ノーマルモードで c3f” を実行するとどうなる?
Vim/neovimに関するキー操作「オペレータ+モーション」は、Vimmerが思考の速度で編集できるようになる仕組みの1つです。その中でも、c3f" とは...
[Vim問題] ノーマルモードで 2d3w を実行するとどうなる?
Vim/neovimに関するキー操作「オペレータ+モーション」ですが、Vimmer が思考の速度で編集できるようになる仕組みの1つです。その詳しい使い方とは...
Vim / neovim 初心者には必要不可欠なチュートリアル( Vimtutor / Tutorial / tutor )ですが、Vim系エディタには標準搭載されています。そのうち、どれが最高かというと...
neovim について Vim 初心者でも分かりやすく理解できるように詳しく紹介します。まず、vim をベースとしたエディタ、いわゆる Vim系エディタ / Vimクローン / Vimフォークには様々な種類があります。その中でも、neovim とは...
Vim / neovim で混同しやすいキーバインドの1つ「cw と dw」について、詳しく掘り下げてご紹介します。
[Vim問題] ファイル内の英数字を全て小文字に変更する方法は?
Vimでプラグインを使わずに「ファイル内の英数字を全て小文字に変更する」ための方法について、ご紹介します。
「ブログリーダー」を活用して、Vim太郎さんをフォローしませんか?