• vim习惯养成记


    配置文件

    Vim 的全局配置一般在/etc/vim/vimrc或者/etc/vimrc,对所有用户生效。
    用户个人的配置在 用户家目录下的 .vimrc 文件 中,若找不到 可以 创建一个。
    进入vim后,输入 :version 命令可以查看 vim 的 配置文件 路径

    • .vimrc

    常用的基础配置

    # 显示行号
    set nu
    
    # 语法高亮 
    syntax on
    
    # 设置tab键为4个空格
    set tabstop=4 
    
    # 按下回车键后,下一行的 缩进会自动 跟 上一行的缩进 保持一致
    set autoindent
    
    # 光标所在行高亮
    set cursorline
    
    # 光标遇到 圆括号、方括号、大括号时,自动高亮对应的另一个圆括号、方括号和大括号。
    set showmatch
    
    # 搜索时高亮显示匹配结果
    set hlsearch
    
    # vim需要记住100次历史操作
    set history=100
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23

    必知操作

    1、删除(剪切)

    # 辅助记忆
    删后 ==> ?
    删前 ==> ?
    删一个单词 ==> ?
    删到行尾 ==> ?
    删整行 ==> ?
    删多行 ==> ?
    全部删除 ==> ?
    ===================================
    
    x 删后
    X 删前
    diw 删一个单词
    D 删到行尾
    dd 删整行
    ndd 以当前行开始(包括当前行)向下删除 n 行
    dG 全部删除
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    2、粘贴

    # 辅助记忆
    行下、词后 ==> ?
    行上、词前 ==> ?
    
    ===================================
    
    p(小写) 行下、词后   (习惯上的 正常操作)
    P(大写) 行上、词前
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3、复制

    # 辅助记忆
    一个词 ==> ?
    一整行 ==> ?
    全部复制 ==> ?
    ===================================
    
    yiw 一个词
    yy  一整行
    ggYG 全部复制
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 范围复制
    1. 可视模式
      将光标移动到要复制的文本开始的地方,按v进入可视模式。
    2. 范围复制
      将光标移动到要复制的文本的结束的地方,按y复制。此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。
    3. 粘贴
      移动光标到 指定地方,按p粘贴
    • 多行复制

    任务:将第9行至第15行的数据,复制到第16行

    :9,15 copy 16
    
    # 同理
    :9,15 move 16  将第9行到第15行的文本内容 移动到 第16行的后面  
    
    • 1
    • 2
    • 3
    • 4

    4、撤销操作

    仅限于 同模式 下的操作

    u
    
    • 1

    5、搜索操作

    / 后面紧接需要搜索的字符串, 按下回车之后, 从光标位置向下查找
    按 n 光标跑到下一个匹配结果上,
    按 N 光标跑到上一个匹配结果上。

    6、批量替换

    将文中所有的 wtt 替换成 tan

    :%s/wtt/tan/g
    
    • 1

    7、光标跳动

    让光标在成对的光标间跳转
    跳到行首
    跳到行尾
    上一个单词词首
    下一个单词词首
    
    =================================
    
    %
    ^
    $
    b
    w
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    8 光标进入

    i
    在当前光标 之前 等待插入字符
    
    I
    在当前行首位置,等待输入。
    
    a
    在当前光标 之后 等待插入字符
    
    A
    在当前行尾位置,等待输入。
    
    o
    当前光标 下一行 ,开一空行,在空行首位置 等待输入。
    
    O
    当前光标 上一行 ,开一空行,在空行首位置 等待输入。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17

    9、翻页

    上半页
    下半夜
    
    =================================
    
    ctrl b
    ctrl d
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    Spring 中AspectJ框架简介说明
    【Spring 源码】Spring MVC 的加载原理(一)
    【踩坑】double和BigDecimal的精度问题
    【花雕体验】11 上手ESP32C3
    低功耗学习记录
    AVL平衡树的插入
    java毕业设计钢材商贸公司网络购销管理系统Mybatis+系统+数据库+调试部署
    我把 CPU 三级缓存的秘密,藏在这 8 张图里
    2022-07-20 mysql-hashJoin说明
    他山之石,可以攻玉, 改造fasthttp实现高性能网络通信
  • 原文地址:https://blog.csdn.net/weixin_45541665/article/details/126344210