Human0722's blog Human0722's blog
首页
  • Spring

    • Spring Framework
    • Spring Boot
    • Spring Cloud
  • CCNA
  • Vue

    • Vue2
日本语
导航
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Human0722

Gravity always win
首页
  • Spring

    • Spring Framework
    • Spring Boot
    • Spring Cloud
  • CCNA
  • Vue

    • Vue2
日本语
导航
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • Vim 进阶技巧

Xueliang
2021-03-28
Tool
目录

Vim 进阶技巧

一些 vim 技巧

reflection

传说中 Vim 厉害地不得了, 专注主键盘区, 双手脱离键盘鼠标,效率嘎嘎上升。但是,找遍网上的教程无非就是根据键盘挨个键位解释功能,再带你在三种模式中来回切换,辛辛苦苦学到头发现自己只能利用 vim 在服务器的黑窗口中顶替一下记事本,教程的目的好像也是为了教你《如何在不小心进入vim程序中成功退出来》.

丝滑使用 Vim 前置条件 : Caps Lock 映射成 ESC(本文提及的 Caps Lock 默认映射成 ESC)。MacOS可以在设置中直接完成,其余系统可用三方工具完成。因为 Vim 使用中要多次用 ESC 切换状态,不映射的话低头找 ESC 的时间可能比找上下左右键时间还要长。

本文不包括 Vim 基础知识,如三种模式如何切换,键盘功能挨个介绍...

# 知识点1: 插入数据的几种方式

以下命令要在普通模式下输入,输入后进入插入模式。

  • O: 在光标所在行上插入新行。
  • o: 在光标所在行下插入新行。
  • I: 在光标所在行行首插入。
  • A: 在光标所在行行尾插入。
  • i: 在光标所在位置前面插入。
  • a: 在光标所在位置后面插入。

# 知识点2: command + motions + text object

# command:
d: delete 删除
c: change 修改
y: yank(copy) 复制
v: view 选中
# motions:
a: all 
i: in
t: until 直到
f: find Forward 向后
F: find backward
# text object:
w: word 单词
s: sentences 句子
p: paragraph 段落
t: tag 标签

上面列出了三类命令, 按照 command + motions + text object 组合成命令就可以在普通模式下大杀四方了。

如都取用第一个选项组成 daw,就是 delete all word 删除整体单词的意思,就可以快速删除光标所在的单词了。(试试看)

下面罗列一些个人常用的命令: di" : 删除光标所在位置外层双引号内内容
ci" : 删除光标所在位置外层双引号内内容并进入编辑模式
das : 删除光标所在位置所属的句子,以标点符号为界
vat : 选中光标所在位置所属的 xml 标签
ct" : 删除光标所在位置到后"的所有内容并进入编辑模式
更多排列组合....
cw : 修改光标到单词结尾内容
dw : 删除光标到单词结尾内容

# 知识点4

IDE 的 Vim Mode

把 Vim 改造成 IDE

上次更新: 2022/05/06, 18:09:58
最近更新
01
DefineSprintBootStarter
03-23
02
Spring MVC 启动流程分析
03-23
03
Redis
03-23
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Human0722 | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式