vim-被忽略的J指令

Endless_daydream Lv4

vim中普通模式大写J (shift + j) 很少被教程提到,很多人喜欢把它映射到5j这样的移动指令。但其实写代码过程中很有用。

vim help中的描述:连接 [count] 行,但至少包含两行。删除缩进,插入不多于 两个的空格。在缓冲区末行此操作会失败。[count] 如果过多,会自行缩减至余下可用的行。

例如:

1
2
asdf
qwer

普通模式在前一行按J就会变成

1
asdf qwer

将两行合并成一行。

这个操作很简单但有用,看几个例子:

  • 删除后面多余的空行
  • 先用J将几行合并成一行,再复制/删除。
    这样不用定位结束符,在有自动格式化插件时可以方便地移动少量代码块
  • Title: vim-被忽略的J指令
  • Author: Endless_daydream
  • Created at : 2024-03-02 15:28:23
  • Updated at : 2024-03-02 17:43:56
  • Link: https://endless_daydream.gitee.io/2024/03/02/vim/vim-被忽略的J指令/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
vim-被忽略的J指令