• Vim实用技巧_0.vim - introduction


    vim是一个强大的工具,是linux下必须要学习的工具

    part1:什么还要学习vim?

    编写大型程序有专门的类似VSCode的工具,为什么还要学习vim?

    修改linux下的各种脚本和配置文件,直接使用vim就可以操作,这种操作的效率比VScode高多了,且vim基本是linux系统自带的,学会后受益非常多

    这些还不能引起你学习的兴趣的话,想一下这种场景:当你的程序在客户的生产环境上出问题,你需要修改几行源码直接验证一下,你不会还要求客户给你装一个类似VScode的工具吧???
    这时如果你不会vim,那么你可以直接gg了

    • 提示:不一定非得把vim学的多么厉害,但是最基本修改、粘贴,复制等常规操作应该会吧

    • 最低要求:在linux平台上,只让你用vim修改代码,能正常操作不影响效率就行

    part2:为什么要写这个笔记?

    既然《vim实用技巧》书籍已经写的很详细了,为什么要写这个笔记?

    • 说明:平时使用vim也都是一些常规操作,一直都想系统学一下vim;最近有点时间,因此将《vim实用技巧》学习时的笔记进行了整理

    • 基础:基础学习可以参看《鸟哥的Linux私房菜-基础篇》的第九章_vim程序编辑器和Linux vi/vim | 菜鸟教程 (runoob.com),下面这张图就是菜鸟教程上的,平时一定要多看看这张图,熟悉每种操作
      在这里插入图片描述

    下面给出了写这个笔记的主要理由:

    • 1.提炼书上的技巧

    按照自己的思路总结一遍,方便后续可以快速进行复习

    • 2.强迫自己操作一下每个技巧的内容

    vim不是看书就能学会的,非常注重实际操作,强迫自己多操作几次

    • 3.节省学习vim的时间(这个最重要

    想让vim做一件在VScode中很正常的操作却不知道怎么办?比如:看一下系统目录,或者先执行一段shell命令,你通常会怎么做?百度…;这种学习方式的效率太低,有时查询到自己满意的结果要很久

    既然有这么一本提炼vim技巧的书籍,为什么不系统的学一下,整理笔记只要几天时间,但是会将vim后期学习的时间成本大幅降低,这样很划算…

    part3:vim的帮助信息和简单设置

    有vim的基础再看《vim实用技巧》效率会更高,下面将vim中一些常规设置进行了整理

    • 1.查看帮助信息:对一个命令不熟悉,可以直接使用 :h 命令 进行查看
    • 2.动态改变vim的设置(以 ‘ignorecase’ 选项为例,这是一个布尔型的选项)
    # 设置生效
    :set ignorecase
    
    # 关闭功能(设置项的名字前添加单词“no”)
    :set noignorecase
    
    # 在某个布尔类型的选项之后添加叹号,则可以反转该设置
    :set ignorecase!
    
    # 在结尾加一个问号,则可以获取该选项当前的状态:
    :set ignorecase?
    
    # 可以通过引入&号后缀,将任意选项重置为默认值
    :set ignorecase&
    
    # 有些设置项的参数要用到字符串或者数字;如,’tabstop’ 指定制表符所占的列数,设置如下
    :set tabstop=2
    
    # Vim 的设置项通常全局生效,但有些选项只对一个窗口或缓冲区生效
      如果我们想在现有的所有缓冲区内应用同样的设置,可设置如下
    :bufdo setlocal tabstop=4
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    part4:《vim实用技巧》约定

    《vim实用技巧》书籍里很多操作采用的都是阴影+解释的模式(这种模式很好,后面技巧的笔记中很多都是书上的原图,如果想详细了解,可以直接看书籍),因此将简单操作进行整理,使后面看技巧时不会蒙

    • 普通模式下,命令基本解释如下
      在这里插入图片描述

    • 2. 标记等同于 Ctrl-p,意为“同时按 及 p”
      在这里插入图片描述

    • 3.占位符(使用花括号表示一条命令后可以跟有效按键集合)
      在这里插入图片描述

    • 4.显示特殊按键
      在这里插入图片描述

    提示:后面的技巧整理都是默认会使用vim的基本操作的基础上进行的,且整理中将书中有价值的图片直接粘贴(图片比单纯的文字有说服力)

    参考

    • 《Vim实用技巧》,书籍写的很好,强烈建议读一读
  • 相关阅读:
    5分钟学会 Lambda 表达式,一篇就够了!
    陕西省2022年快递工程类职称评审相关资讯
    YOLO目标检测——棉花病虫害数据集+已标注txt格式标签下载分享
    Python最常用的库
    Revit SDK:CreateFillPattern 创建填充样式
    使用SpringBoot优雅的实现文件上传
    JS-DOM--全局DOM对象document-history-location-navigator-screen-window
    同旺科技 FLUKE ADPT 隔离版发布 ---- 说明书
    【ffmpeg】YUV实践
    关于超图模型坐标系转换参数精度评定方法探索
  • 原文地址:https://blog.csdn.net/weixin_44531336/article/details/126150845