Vim快速上手

前言

Vim是Linux系统下一款非常好用的编辑器,用的好会非常顺手,而不会用会让你想把电脑砸了,下面就来介绍介绍它

首先要了解的是它有三种状态分别是:

  • 命令模式:控制光标移动,对文本进行复制粘贴、删除和查找等工作
  • 输入模式:正常的文本输入,类似于记事本
  • 末行模式:保存或退出文档,以及设置编辑环境,增加行号显示灯操作

以下是三种模式状态的状态切换图

>命令模式

Vim在进入时自动进入命令模式,命令模式主要是对文本的一些编辑操作,其中内置的命令也有几百上前种用法,下面是一些常用命令,通常该模式用来复制粘贴文本内容

命令 作用
dd 删除(剪切)光标所在整行
5dd 删除(剪切)从光标处开始的5行
yy 复制光标所在行
5yy 复制光标所在处开始的5行
v 开始选择范围(选择后按y或d操作)
V 开始选择行范围
n 显示搜索命令定位到的下一个字符串
N 显示搜索命令定位到的上一个字符串
u 撤销上一步操作
p 将剪切的内容粘贴到光标位置
h 左移光标
j 下移光标
k 上移光标
l 右移光标
多行缩进:
按v选择要缩进的行,然后按‘>’来缩进‘<’来取消缩进

>末行模式

末行模式主要用于保存或退出文件,和对vim进行一些配置,还可以让用户执行外部的Linux命令跳转到所编写文档的特定行数。要想切换到末行模式,只需要在命令模式下敲一个‘:’就可以进入

命令 作用
:w 保存文件
:q 退出编辑器
:wq/ZZ/:x 保存并退出
:q! 强制退出(放弃对文档的修改内容)
:wq! 强制保存退出
:set nu 显示行号
:set nonu 关闭行号
:命令 执行命令
:整数 跳转到该行
: s/a/b 将当前光标所在行中的第一个a替换成b
: s/a/b/g 将当前光标所在行中的所有a替换成b
: %s/a/b/g 将全文中的所有a替换成b
? 关键字 在文本中搜索关键字(从下至上)
/ 关键字 在文本中搜索关键字(从上至下)
Vim始终显示行号的方法:
定位到home目录,使用命令 vi .vimrc 创建配置文件,在配置文件中写入set nu保存退出即可

>输入模式

进入输入模式的方法,是在命令模式下按 a、i、o 键,其中 a 是在当前光标位置后移一位的位置开始插入文本,i 是在当前光标位置开始插入文本,o 键是在当前光标所在行下再新起一行开始输入

技巧

连续插入字符:在命令模式下,输入数字,然后按 i 进入插入模式,输入一个字符再按ESC键就能连续插入这个字符