Vim编辑器 --- 基本介绍及简单使用

Vim是一款强大的文本编辑器,尤其在Unix及Linux系统中广泛使用。它拥有三种模式:命令模式、输入模式和末行模式,通过不同快捷键可以在这些模式间切换。在命令模式下,可以进行删除、复制、移动光标等操作;输入模式用于文本编辑;末行模式则允许执行保存、退出等管理命令。Vim还支持语法高亮、多文件编辑等功能,是Linux系统中不可或缺的工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、 Vi / Vim 是什么?

  • Vi是Visual Interface的缩写,即可视化接口
  • Vim是Visual Improve的缩写,即vi的增强版(具有语法着色功能)

2、 Vim 编辑器简介

Vi编辑器是所有Unix及Linux系统下标准的编辑器,它就相当于Windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。它是我们使用Linux系统不能缺少的工具。由于对Unix及linux系统的任何版本,Vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。

Vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计;
Vim 可以当作Vi的升级版本,它可以用多种颜色的方式来显示一些特殊的信息;
Vim 会依据文件扩展名或者是文件内的开头信息, 判断该文件的内容而自动的执行该程序的语法判断式,再以颜色来显示程序代码与一般信息;
Vim 里面加入了很多额外的功能,例如:支持正则表达式的搜索、多文件编辑、块复制等等。 这对于我们在Linux上进行一些配置文件的修改工作时是很棒的功能。

3、 Vim 的模式有哪些?如何进行模式切换?

3.1 三种模式

1.命令模式(默认):刚进入vim的时候,默认就是 命令模式,可以复制行,删除行等。
2.输入模式:可以输入内容
3.末行模式:在最下边,除编辑模式,可以输入诸多管理员命令

在这里插入图片描述

3.2 模式转换

  • 命令模式 -----> 输入模式
    i:在当前光标所在字符的前面,转为输入模式
    I:在当前光标所在行的行首转换为输入模式
    a:在当前光标所在字符的后面,转为输入模式
    A:在光标所在行的行尾,转换为输入模式
    o:在当前光标所在行的下方,新建一行,并转为输入模式
    O:在当前光标所在行的上方,新建一行,并转为输入模式
    s:删除光标所在字符
    r:替换光标处字符

  • 输入模式 -----> 命令模式
    ESC

  • 命令模式 -----> 末行模式
    输入 :即可 转为末行模式

在末行模式下
10d:可删除第10行
10,20d:删除10-20行
set nu:显示行号
!命令:可执行bash命令

  • 末行模式 -----> 命令模式
    ESC

4、使用VIM如何打开文件?

vim后跟文件路径及文件名 ,如果文件存在,则打开编辑文件窗口,如果文件不存在,则创建文件

5、使用VI/VIM怎么关闭文件?

  • 末行模式下:
    w:保存
    q:退出
    wq或x:保存并退出
    q!:强制退出
    w!:强制保存,管理员才有权限
  • 命令模式下:
    ZZ:保存并退出

移动光标

  • 命令模式下:
    (1)逐字符移动
    h:向左移一个字符
    l:向右移一个字符
    j:向下移一个字符
    k:向上移一个字符
    #h:移动 # 个字符
    (2)以单词为单位移动
    w:移到下一个单词的词首
    e:跳至当前或下一个单词的词尾
    b:跳至当前或上一个单词的词首
    #w:表示移动 # 个单词
    (3)行内跳转
    0:绝对行首
    ^:行首第一个非空白字符
    $:绝对行尾
    (4)行间跳转
    #G:跳转到第 # 行
    G:最后一行
  • 末行模式下:
    (1)行间跳转
    直接输入行号,回车即可。

翻屏

  • 命令模式下:
    Ctrl + f:向下翻一屏
    Ctrl + b:向上翻一屏
    Ctrl + d:向下翻半屏
    Ctrl + u:向上翻半屏

删除

  • 命令模式下:
    (1)删除单个字符
    x:删除光标所在处单个字符
    #x:删除光标所在处及向后共 # 个字符
  • 末行模式下:
    .:表示当前行
    $:最后一行
    +#:向下的 # 行
    $-#:向上的 # 行

粘贴
p:粘贴命令
p(小写p):如果删除的或复制的为整行内容,则粘贴到光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的后面
P(大写P):如果删除的或复制的为整行内容,则粘贴到光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在字符的前面

复制
y:复制命令
yy:复制当前行

替换
r:替换命令
r(小写r):单字符替换,会替换光标选中字符
R(大写R):替换模式,可以做字符替换。

撤销编辑操作
u:撤销编辑命令
u:撤销上一次编辑操作
#u:直接撤销 # 次操作
Ctrl+r:撤销最近一次撤销操作

Vim打开多个文件
vim file1 file2 file3...:打开多个文件命令

  • 末行模式下:
    :next:切换到下一个文件
    :prev:切换到上一个文件
    :last:切换到最后一个文件
    first:切换到第一个文件
    退出多个文件
    qa:全部退出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值