vim快捷键

vim快捷键

行跳转快捷键

  • 文件行跳转
    • gg: 跳转到文件第一行。
    • G(Shift+g) : 跳转到文件最后一行。
    • nG(如10G) : 跳转到第n行。
    • :n(如:10+ 回车) : 跳转到第𝑛行。
    • H/ M/L : 跳转到当前屏幕的最高行(High)、中间行(Middle)、最低行(Low)。
  • 行内跳转
    • 0(数字零) : 跳转到当前行行首。
    • ^(Shift+6) : 跳转到当前行第一个非空字符。
    • $(Shift+4) : 跳转到当前行行尾。
  • 其他
    • Ctrl+o: 返回到跳转前的位置。
    • %: 跳转到与之匹配的括号行

vim-multiple-cursors插件快捷键

vim-multiple-cursors插件在Vim 中实现了类似Sublime Text/VS Code 的多光标编辑功能。核心在于使用Ctrl-n选择下一个匹配项,Ctrl-p跳回上一个,Ctrl-x跳过当前项。进入多光标模式后,可使用c(修改)、I(行首插入)、A(行尾插入) 等命令批量编辑。

核心快捷键(Normal/Visual 模式)

  • <C-n>(Ctrl+n) : 启动多光标模式并选择当前光标下的单词,或选择下一个匹配项。
  • <C-p>(Ctrl+p) : 移除上一个光标,撤销上一次的Ctrl-n操作。
  • <C-x>(Ctrl+x) : 跳过当前匹配的单词。
  • <C-g>(Ctrl+g) : 退出多光标模式,返回到单个光标。

使用流程

  1. 移动光标到想要修改的单词上。
  2. 按下<C-n>选中该单词。
  3. 继续按下<C-n>选中接下来的匹配项。
  4. 按下c(修改), i(插入), a(追加) 等模式键进入编辑模式。
  5. 输入新内容(所有光标处会同步修改)。
  6. 按下<Esc>退出多光标编辑模式。

可视模式(Visual Mode)使用

在可视模式下选中一段文本,然后按<C-n>,该插件会在选中的每一行行尾添加光标,方便批量操作。

常见问题与技巧

  • 退出: 如果选错了,使用<C-g>取消。
  • 兼容性: 建议将默认的<C-n>映射为其他键,以防与插件快捷键冲突。
  • 适用场景: 批量修改变量名、在多行开头添加注释符、快速格式化数据。

在 Vim 中使用 NERDTree 时,切换焦点的常用方法有:

1. 标准切换方法

  • Ctrl + w + w:在所有窗口间循环切换
  • Ctrl + w + h/j/k/l:向左/下/上/右切换窗口

2. 从 NERDTree 直接返回原文件

  • t:在新标签页打开文件(NERDTree 中)
  • T:在后台标签页打开文件
  • i:在水平分割窗口中打开
  • s:在垂直分割窗口中打开

3. 快速切换回原窗口

如果 NERDTree 在左侧,当前编辑文件在右侧:

  • Ctrl + w + l:从 NERDTree 切换到右侧窗口

4. NERDTree 特定命令

  • q:关闭 NERDTree 窗口
  • 重新打开::NERDTreeToggle:NERDTreeFocus

5. 我的常用配置(在 .vimrc 中)

vimrc

1
2
3
4
" 使用 Ctrl+n 切换 NERDTree
map <C-n> :NERDTreeToggle<CR>
" 自动切换焦点到文件
let NERDTreeQuitOnOpen = 1 " 打开文件后自动关闭 NERDTree

最简单的方式:直接按 Ctrl + w + w 即可在 NERDTree 和编辑窗口间切换。

------------- 本 文 结 束     感 谢 您 的 阅 读 -------------