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

part4:《vim实用技巧》约定

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

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

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

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

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

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

参考

  • 《Vim实用技巧》,书籍写的很好,强烈建议读一读
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值