软件开发工程师修炼中|
📂Vim
🔖Vim
2023-02-16 20:41阅读: 64评论: 0推荐: 0

【学习笔记】【Vim入门】

Vim快速入门

本文是笔者在学习Vim过程中总结的自认为比较容易入门的文档,旨在看完本文之后能使用Vim进行一些基本操作,全文分为三部分:Vim的模式,模式之间的转换方式以及常用的一些命令。
PS: 这篇文章默认你已经了解vim的基本界面,即你至少能通过界面知道当前处于什么模式下。

Vim的几种模式

在不同的模式下,相同的按键会有不同的功能,这也是实现了vim操作多样性的基础之一。

  • Normal mode(正常模式): 在这个模式下,主要的用途就是移动光标,方便在文件的不同位置进行各种操作
  • Insert mode(插入模式): 顾名思义,在这个模式下,进行文本的插入
  • Replace mode(替换模式): 这个模式下的命令主要是进行文本替换功能
  • Visual mode(可视化模式): 选中文本行或者文本块,这里再进行细分的话可以分成一般模式,行模式以及块模式,差别在于进行文本选中操作时的单位:一般模式以字符为单位进行选中;行模式以行为单位进行选中;块模式选中一个矩形当中的单位
  • Command line mode(命令行模式): 执行命令

模式之间的转换

上述模式之间有转换方式,笔者觉得通过图示的方式更方便记忆:
vim模式转换方式

常用的命令

虽然Vim有几种模式,但是命令的分类不是按照其模式来分的,下面按照命令行命令移动命令编辑命令计数以及修饰语来介绍Vim使用过程中的常用命令:

  1. 命令行命令:

命令行模式的启动方式很简单,只需要在normal mode下先输入一个:符号即可。

命令 全拼 含义
:q quit 退出当前文件
:w write 保存
:wq 保存并退出
:e 打开要编辑的文件
:help 打开帮助文档
  1. 移动命令:
命令 全拼 含义
hjkl 从左到右每个字母表示的含义为左、下、上、右
w word 下一个词
b begin 词头
e end 词尾
0 行初
$ 行尾
Ctrl+u up 向上翻页
Ctrl+d down 向下翻页
gg 文件头
G 文件尾
H/M/L Head/middle/low 屏幕首行,中间,底部
f/F find 向前/向后查找字符
t/T till 向前/向后查找到字符
/ 搜索(/后接正则表达式)
  1. 编辑命令
命令 全拼 含义
i insert 在当前位置插入
a append 在后一个位置进行插入
O/o 在当前行之上/之下插入新行并转换成插入模式
d delete 删除,要与别的命令一起使用,比如,dw,表示删除当前单词
c change 与delete功能相同,但是使用后会转换成插入模式
  1. 计数
    不单独使用,通常是使用数字结合编辑命令与移动命令。如3w事移动三个词,7dw是删除7个单词
  2. 修饰语
    修饰语有i,表示inside和a表示around,用于改变移动命令的含义:di[,删除[]中的内容,ci[,改变当前方括号的内容。

结语

通过命令的组合,一种编辑结果可能会有多种命令组合能够办到,当使用了一种方式之后可以思考能否用另外一种更快捷的方式做到。

参考课程

  1. https://missing-semester-cn.github.io/2020/editors/
  2. https://www.youtube.com/watch?v=a6Q8Na575qc&t=1459s

本文作者:无涯清酒

本文链接:https://www.cnblogs.com/wuyawine/p/17128239.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   无涯清酒  阅读(64)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起