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

nvim command

·2077 文字·5 分· loading · loading · · ·
ICE345
著者
ICE345
CS Student | System | Linux | OCaml
この記事は中国語版をもとにした日本語版メモです。コマンド、コード、数式、画像リンクは原文の意味を壊さないように保持し、説明文と見出しを日本語向けに整理しています。

インストール最新版本 neovim
#

要在 Ubuntu 上将 Neovim 更新到 0.8.0 及以上版本,できます通过以下手順操作:

1. 卸载当前版本的 Neovim
#

まず,卸载你当前版本的 Neovim:

sudo apt remove neovim

2. 追加 Neovim 官方 PPA
#

Neovim 提供了一个官方的 PPA,包含最新的 Neovim 版本。你できます通过追加该 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 获取 LazyVim 設定。

其他提示
#

もし你仍然遇到版本問題,できます尝试通过 Neovim 官方发布页面 下载预コンパイル二进制ファイル,手动インストール Neovim。


LazyVim 是一个很受欢迎的 Neovim 設定框架,它提供了一个开箱即用的 Neovim 設定,使得 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/ ディレクトリ下,你できます在这里找到和変更 LazyVim 的設定ファイル。
  3. 快捷键

    • LazyVim 可能会定义一些自定义的快捷键,你できます在 LazyVim 的文档或者設定ファイル中找到这些快捷键的定义。

快速导航方法
#

在 Neovim 中,有几种高效的方式できます快速导航到当前行中的某个单词附近,而不必要使用方向键。这些方法できます帮助你更快速地定位到你必要编辑的位置:

1. 使用 / 查找
#

你できます使用 / コマンド进行文本查找:

  1. /<字符> 进入查找模式。
  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/<字符>:在当前行中查找 <字符>

5. 使用 *#
#

  • *:查找光标下单词的下一个匹配项。
  • #:查找光标下单词的上一个匹配项。

在插入模式下,你できます使用一些技巧来快速移动到行中的特定位置,无需退出插入模式或使用方向键。以下是一些常用的方法:

1. 使用 <C-o>
#

  • <C-o>(Control + o):在插入模式下按下 <C-o> 进入一次普通模式コマンド,その後できます使用普通模式コマンド进行导航。たとえば:
    • <C-o>f<char>:跳转到当前行中的第一个 <char> 位置。
    • <C-o>t<char>:跳转到当前行中的第一个 <char> 之前的位置。
    • <C-o>/pattern:在当前行中查找 <pattern>

2. 使用 <C-w>
#

  • <C-w>(Control + w):在插入模式下按下 <C-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>:向下滚动半屏。