最新版 Neovim のインストール#
Ubuntu 上で Neovim を 0.8.0 以上へ更新するには、次の手順を実行します。
1. 現在の Neovim をアンインストールする#
まず、現在の Neovim をアンインストールします。
sudo apt remove neovim2. Neovim 公式 PPA を追加する#
Neovim は最新バージョンを含む公式 PPA を提供しています。この PPA を追加すると、最新バージョンを取得できます。
sudo add-apt-repository ppa:neovim-ppa/stableその後、パッケージリストを更新します。
sudo apt update3. 最新版 Neovim をインストールする#
次に Neovim をインストールします。
sudo apt install neovimこれで最新の安定版(通常は 0.8.0 以上)がインストールされます。
4. バージョンを確認する#
インストール後、必要なバージョンへ更新できたか確認します。
nvim --version5. LazyVim を設定する#
Neovim を更新したら、~/.config/nvim ディレクトリに正しい LazyVim 設定ファイルがあることを確認します。設定は通常、GitHub から取得できます。
補足#
それでもバージョンの問題が続く場合は、Neovim 公式リリースページ から precompiled binary(事前コンパイル済みバイナリ)をダウンロードし、手動でインストールしてみてください。
LazyVim は人気のある Neovim configuration framework(設定フレームワーク)です。すぐに使える設定を提供し、Neovim を効率的に利用できます。ここでは、よく使うコマンドと移動キーを紹介します。
よく使うコマンド#
启动 Neovim
nvimファイルを開く
:e 文件名ファイルを保存する
:w保存して終了する
:wq保存せずに終了する
:q!ファイルを検索する
:find 文件名テキストを置換する
:%s/旧文本/新文本/g行番号へ移動する
:行号ヘルプを表示する
:help
よく使う移動キー#
基本导航
h:左移j:下移k:上移l:右移
单词导航
w:跳到下一个单词的开始e:跳到当前或下一个单词的结尾b:跳到当前或上一个单词的开始
行导航
0:跳到行首$:跳到行尾G: ファイル末尾へ移動gg: ファイル先頭へ移動
页面导航
Ctrl + f:向下翻一页Ctrl + b:向上翻一页
跳转到标签
Ctrl + o:跳回到上一个跳转位置Ctrl + i:跳到下一个跳转位置
LazyVim の特徴#
LazyVim は起動時に複数のプラグインを自動で読み込み、便利な機能を提供します。ここでは LazyVim 特有の操作を紹介します。
プラグイン管理
:Lazyコマンドで、プラグインのインストール・更新・削除を管理できます。:Lazy install: プラグインをインストール:Lazy update: プラグインを更新:Lazy clean: 不要なプラグインを削除
設定ファイル
- LazyVim の設定ファイルは通常
~/.config/nvim/lua/user/ディレクトリにあります。ここで設定ファイルを確認・変更できます。
- LazyVim の設定ファイルは通常
キーマップ
- LazyVim にはカスタムキーマップが定義されている場合があります。LazyVim のドキュメントまたは設定ファイルで定義を確認できます。
効率的な移動方法#
Neovim では、方向キーを使わずに現在の行の特定の単語や文字へすばやく移動する方法がいくつかあります。編集したい場所を効率よく見つけるのに役立ちます。
1. / で検索する#
/ コマンドでテキストを検索できます。
/<character>を入力して検索モードに入る。- 検索する単語やテキストを入力し、
Enterを押す。 nで次の一致へ、Nで前の一致へ移動する。
たとえば、現在の行で foo を探すなら /foo と入力し、Enter を押します。
2. f と t を使う#
f と t コマンドを使うと、現在の行にある特定の文字へ移動できます。
f<char>: 現在の行で最初に現れる<char>へ移動する。t<char>: 現在の行で最初に現れる<char>の直前へ移動する。
たとえば:
fの後にaを入力すると、現在の行で最初のaへ移動します。tの後にaを入力すると、現在の行で最初のaの直前へ移動します。
3. ; と , を使う#
;: 直前のf、t、F、Tコマンドを同じ方向に繰り返す。,: 直前のf、t、F、Tコマンドを逆方向に繰り返す。
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>: 半画面下へスクロールする。

