メインコンテンツへスキップ
  1. ノート/
  2. Vim / Neovim/

nvim command

·2137 文字·5 分· loading · loading · · ·
ICE345
著者
ICE345
CS Student | System | Linux | OCaml
この記事は中国語版をもとにした日本語版です。技術用語は、初出では English term(日本語の専門用語)という形で表記します。説明文は日本語として自然になるように整理し、コード、画像、リンク、記事の構成は原文に対応させています。

最新版 Neovim のインストール
#

Ubuntu 上で Neovim を 0.8.0 以上へ更新するには、次の手順を実行します。

1. 現在の Neovim をアンインストールする
#

まず、現在の Neovim をアンインストールします。

sudo apt remove neovim

2. Neovim 公式 PPA を追加する
#

Neovim は最新バージョンを含む公式 PPA を提供しています。この PPA を追加すると、最新バージョンを取得できます。

sudo add-apt-repository ppa:neovim-ppa/stable

その後、パッケージリストを更新します。

sudo apt update

3. 最新版 Neovim をインストールする
#

次に Neovim をインストールします。

sudo apt install neovim

これで最新の安定版(通常は 0.8.0 以上)がインストールされます。

4. バージョンを確認する
#

インストール後、必要なバージョンへ更新できたか確認します。

nvim --version

5. LazyVim を設定する
#

Neovim を更新したら、~/.config/nvim ディレクトリに正しい LazyVim 設定ファイルがあることを確認します。設定は通常、GitHub から取得できます。

補足
#

それでもバージョンの問題が続く場合は、Neovim 公式リリースページ から precompiled binary(事前コンパイル済みバイナリ)をダウンロードし、手動でインストールしてみてください。


LazyVim は人気のある Neovim configuration framework(設定フレームワーク)です。すぐに使える設定を提供し、Neovim を効率的に利用できます。ここでは、よく使うコマンドと移動キーを紹介します。

よく使うコマンド
#

  1. 启动 Neovim

    nvim
  2. ファイルを開く

    :e 文件名
  3. ファイルを保存する

    :w
  4. 保存して終了する

    :wq
  5. 保存せずに終了する

    :q!
  6. ファイルを検索する

    :find 文件名
  7. テキストを置換する

    :%s/旧文本/新文本/g
  8. 行番号へ移動する

    :行号
  9. ヘルプを表示する

    :help

よく使う移動キー
#

  1. 基本导航

    • h:左移
    • j:下移
    • k:上移
    • l:右移
  2. 单词导航

    • w:跳到下一个单词的开始
    • e:跳到当前或下一个单词的结尾
    • b:跳到当前或上一个单词的开始
  3. 行导航

    • 0:跳到行首
    • $:跳到行尾
    • G: ファイル末尾へ移動
    • gg: ファイル先頭へ移動
  4. 页面导航

    • Ctrl + f:向下翻一页
    • Ctrl + b:向上翻一页
  5. 跳转到标签

    • Ctrl + o:跳回到上一个跳转位置
    • Ctrl + i:跳到下一个跳转位置

LazyVim の特徴
#

LazyVim は起動時に複数のプラグインを自動で読み込み、便利な機能を提供します。ここでは LazyVim 特有の操作を紹介します。

  1. プラグイン管理

    • :Lazy コマンドで、プラグインのインストール・更新・削除を管理できます。
    • :Lazy install: プラグインをインストール
    • :Lazy update: プラグインを更新
    • :Lazy clean: 不要なプラグインを削除
  2. 設定ファイル

    • LazyVim の設定ファイルは通常 ~/.config/nvim/lua/user/ ディレクトリにあります。ここで設定ファイルを確認・変更できます。
  3. キーマップ

    • LazyVim にはカスタムキーマップが定義されている場合があります。LazyVim のドキュメントまたは設定ファイルで定義を確認できます。

効率的な移動方法
#

Neovim では、方向キーを使わずに現在の行の特定の単語や文字へすばやく移動する方法がいくつかあります。編集したい場所を効率よく見つけるのに役立ちます。

1. / で検索する
#

/ コマンドでテキストを検索できます。

  1. /<character> を入力して検索モードに入る。
  2. 検索する単語やテキストを入力し、Enter を押す。
  3. n で次の一致へ、N で前の一致へ移動する。

たとえば、現在の行で foo を探すなら /foo と入力し、Enter を押します。

2. ft を使う
#

ft コマンドを使うと、現在の行にある特定の文字へ移動できます。

  • f<char>: 現在の行で最初に現れる <char> へ移動する。
  • t<char>: 現在の行で最初に現れる <char> の直前へ移動する。

たとえば:

  • f の後に a を入力すると、現在の行で最初の a へ移動します。
  • t の後に a を入力すると、現在の行で最初の a の直前へ移動します。

3. ;, を使う
#

  • ;: 直前の ftFT コマンドを同じ方向に繰り返す。
  • ,: 直前の ftFT コマンドを逆方向に繰り返す。

4. g コマンドを使う
#

  • g/<character>: 現在の行で <character> を検索する。

5. *# を使う
#

  • *: カーソル下の単語の次の一致へ移動する。
  • #: カーソル下の単語の前の一致へ移動する。

Insert mode(インサートモード)では、モードを抜けたり方向キーを使ったりせずに、行内の特定の位置へ移動できます。よく使う方法は次のとおりです。

1. <C-o> を使う
#

  • <C-o>(Control + o): インサートモードで押すと、一度だけ Normal mode(ノーマルモード)のコマンドを実行できます。たとえば:
    • <C-o>f<char>: 現在の行で最初の <char> へ移動する。
    • <C-o>t<char>: 現在の行で最初の <char> の直前へ移動する。
    • <C-o>/pattern: 現在の行で <pattern> を検索する。

2. <C-w> を使う
#

  • <C-w>(Control + w): インサートモードで押すと、単語境界へすばやく移動できます。
    • <C-w> + h/j/k/l: <C-w> の後に方向キーを押すと、現在の単語の境界へ移動します。

3. インサートモードのショートカット
#

  • <C-a><C-e>: インサートモードでカーソルをより正確に移動できます。
    • <C-a>: カーソルを現在の行の先頭へ移動する。
    • <C-e>: カーソルを現在の行の末尾へ移動する。

4. <C-f><C-b> を使う
#

  • <C-f><C-b>: インサートモードで前後にスクロールできます。
    • <C-f>: 前方へスクロールする。
    • <C-b>: 後方へスクロールする。

5. <C-u><C-d> を使う
#

  • <C-u><C-d>: テキストを上下にスクロールするショートカットで、インサートモードでも使えます。
    • <C-u>: 半画面上へスクロールする。
    • <C-d>: 半画面下へスクロールする。

 vim command Neovim macro 

评论