键盘上的 vim

vim

vim 一个键盘上的文本编辑器,广泛用于 linux 系统中。vim 是一个可以长期学习且受益的文本编辑器。

劝学 vim

  • 方法:学而时习之,持之以恒
  • 裸 vim 显示的 ?
  • 与 IDE 搭配更搞笑

常用编辑器操作

  • 文件操作
    • 增删改查等
  • 输入操作
    • 在不同的位置进行输入操作
  • 复制粘贴操作
    • 与系统键贴版进行交互
  • 块-行-词-字符-操作
  • 块-行-词-字符的操作的方向(光标的前后)
    • 本文件中查找
    • 项目级别查找
  • 撤销与恢复操作
  • 执行重复命名
  • 定义跳转
  • mark 标记
  • 各种形式的批量文本操作
  • 自动补全

裸 vim 也很强

没有任何插件支持的 vim 也是很强的,这也是我们学习 vim 基础和打好 vim 基础重要条件。

vim 基础

常用模式

一般的编辑器/IDE 都只有一个模式: 输入模式。但是在 vim 中,首先要接受的就是 vim 不止一种模式,vim 是使用多种模式,来完成不同的编辑任务。

  • normal 模式(普通模式,普通命令模式)
  • insert 模式(输入模式)
  • bottom-line 模式 (底线命令模式)
  • visual 模式(可视模式:char-line-block)

操作级别

  • char 字符级别
  • word 词级别
  • sentence 句子级别
  • line 行级别
  • block 块界别

模式切换

vim 可以不需要鼠标,快速的进行编辑操作

普通模式 -> 插入模式:

  1. 跳转到指定位置后插入光标
  2. 删除指定字符、词、行内容后插入光标

以光标为参照点:line/char/before/after

  • i: insert before char(当前字符: 插入光标)
  • I: Insert before line(当前行: 插入光标)
  • a: insert after char(当前字符: 插入光标)
  • A: insert after line(当前行: 插入光标)
  • o: insert after line (当前行: 插入空行)
  • O: insert before line (当前行: 插入空行)
  • s:del char and insert (删除当前字符,然后插入)
  • cs/S:del word and insert (删除当前字符,然后插入)
  • cc del line and insert (删除当前行内容,并在第一字符位置插入光标)

插入模式 -> 普通模式

  • Esc

普通模式 -> 可视模式:

  • v: 以字符为单位
  • V: 以为单位
  • ctrl + v: 以为单位

可视模式 -> 普通模式

  • Esc

移动光标(normal 模式)

  • h(键盘⬅️)普通模式字符级别移动
  • j(键盘⬇️)普通模式级别移动
  • k(键盘⬆️)普通模式级别移动
  • j(键盘⬆️)普通模式字符级别移动

基本操作

  • 复制 y === yank
  • 粘贴 p === paste
  • 修改 c === change
  • 删除 d === delete
  • 插入 i === insert
  • 追加 a === append
  • 结尾 e === end

这些命令的语义单词也很好的解释了上面模式切换命令。注意这些命令不仅适用于普通模式,也适用于 visual 模式。

普通模式中常用操作

跳转(移动)

移动:字符左右
  • h(键盘⬅️)普通模式字符级别移动
  • j(键盘⬆️)普通模式字符级别移动
移动:词左右
  • w 跳转到下一个词的第一个字符
  • W 跳转到下一个词的第一个字符
  • e 跳转到下一个词的第一个字符
  • E 跳转到下一个词的第一个字符
  • b 跳转到上一个词的第一个字符
  • B 跳转到上一个词的第一个字符
移动:行与行之间
  • ^ 跳转到当前的开始(与正则匹配相关)
  • $ 跳转到当前的结尾(与正则匹配相关)
  • gg 跳转到第一的开始
  • ngg 跳转到第n行的开始
  • G 跳转到最后一行的开始
移动:成对匹配

使用 % 进行成对匹配跳转,支持字符:

  • []
  • ()
  • {}
  • 其他

⚠️注意: <> 不支持成对匹配跳转。

移动:查找相同
  • #/n 跳转到上一个相同
  • N 跳转到下一个相同
移动:屏幕底部
  • L 跳转到屏幕底部
  • H 跳转到屏幕顶部
  • M 跳转到屏幕中间

参考

?持续更新中…

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享