【Linux】vim的使用 掌握这些就够了

前言

在我们学习Linux的过程中,一定有一款编辑器让你非常头疼,那便是大名鼎鼎的vim了吧!
我们知道vim是一款是多模式编辑器,它有许多模式以及命令,这些模式的切换还有命令的使用让我们头疼不已,我们总是苦恼的说vim这么多的模式和命令我们那记得住啊!
其实呢如果我们并不打算做一个vim的坚定使用者,而是想在极端环境下偶尔使用一下vim,那么我们便可以简化vim的学习,让你学起来更加轻松!

vim文本编辑器的基本使用

  • 一、vim的基本认识
  • 二、vim的五种模式
  • 三、vim的基本操作
    • 1.使用vim打开文件
    • 2.模式切换
      • 普通模式切换至插入模式
      • 普通模式切换至命令模式
      • 普通模式切换至替换模式
      • 普通模式切换至可视化模式
    • 3.vim普通模式命令集
    • 4.vim命令模式命令集
  • 四、简单vim配置
    • 1.配置文件的位置
    • 2.常用配置选项


一、vim的基本认识

vi 编辑器通常被简称为 vi,它是Linux和Unix系统上最基本的文本编辑器,Vim 是vi编辑器的升级版。
相同点
都是多模式编辑器
不同点

  1. vim基本兼容所有的vi命令
  2. vim有更多的新的特性,例如语法高亮,可视化操作不仅可以在终端运行也可以运行于x window、 mac os、windows。

二、vim的五种模式

  1. 普通模式

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式下,命令模式或者可视化模式。
启动vim编辑器时,默认处于普通模式

  1. 插入模式

只有在插入模式下,才可以做文字输入,按「ESC」键可回到命令行模式。该模式是我们用的最频繁的编辑模式。

  1. 命令模式

文件保存或退出,也可以进行文件替换,找字符串,列出行号等操作。 在命令模式下,「shift+: 」即可进入该模式。
要查看你的所有模式:打开vim,命令模式直接输入 help vim-modes

  1. 可视化模式

在可视化模式下我们可以选中文字或字符进行批量化的文字处理。

各个的模式关系
【Linux】vim的使用 掌握这些就够了_第1张图片

三、vim的基本操作

1.使用vim打开文件

基本语法

vim 文件名称

① 如果文件已经存在,则直接打开该文件

② 如果文件不存在,则vim编辑器会自动创建一个新文件

例如:vim 打开一个不存在的文件
在这里插入图片描述

注意:启动vim编辑器时,默认处于普通模式,在该模式下我们无法进行输入操作

2.模式切换

普通模式切换至插入模式

我们打开一个文件之后发现我们在普通模式下并没有办法进行输入,这时我们就要切换至插入模式了。进入插入模式的办法有很多,最常见的就是 i a o了

  • i
    从当前光标处开始进入插入模式,在底行你会看到:
    在这里插入图片描述

  • a
    光标向后移动一个单位并进入插入模式。

  • o
    光标向下移动一行并进入插入模式。

如果我们想退出插入模式只需要点击「esc」键就行了。
各个模式切换关系详见 点击这里跳转

普通模式切换至命令模式

普通模式切换至命令模式很简单,我们只需要在普通模式下按「shift +:」即可。底行出现 : 即代表切换成功
在这里插入图片描述
如果我们想退出命令模式只需要点击「esc」键就行了。

普通模式切换至替换模式

普通模式切换至替换模式也很简单,「shift + r」即可
在这里插入图片描述
如果我们想退出替换模式只需要点击「esc」键就行了。

普通模式切换至可视化模式

在普通模式下,直接按

  • v(可视)

  • 在这里插入图片描述

  • V(可视行)

在这里插入图片描述

  • ctrl + v(可视块)

在这里插入图片描述

然后按下↑ ↓ ← →方向键来选中需要文字处理的区块,
注意:此模式下按y 键进行复制(不要按下yy)

各个模式切换关系详见 点击这里跳转

3.vim普通模式命令集

  • 移动光标
  • vim可以直接用键盘上的光标来上下左右移动,但正规的vim是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格
  • 按「G」:移动到文章的最后
  • 按「$ 」:移动到光标所在行的“行尾”
  • 按「^」:移动到光标所在行的“行首”
  • 按「w」:光标跳到下个字的开头
  • 按「e」:光标跳到下个字的字尾
  • 按「b」:光标回到上个字的开头
  • 按[gg]:进入到文本开始
  • 按「ctrl」+「b」:屏幕往“后”移动一页
  • 按「ctrl」+「f」:屏幕往“前”移动一页
  • 按「ctrl」+「u」:屏幕往“后”移动半页
  • 按「ctrl」+「d」:屏幕往“前”移动半页
  • 删除文字
  • 「x」:每按一次,删除光标所在位置的一个字符
  • 「nx」:例如,「6x」表示删除光标所在位置的“后面(包含自己在内)”6个字符
    ”6个字符
  • 「X」:大写的X,每按一次,删除光标所在位置的“前面”一个字符
  • 「nX」:例如,「20X」表示删除光标所在位置的“前面”20个字符
  • 「dd」:删除光标所在行
  • 「ndd」:从光标所在行开始删除n行
  • 复制文字
  • 「yw」:将光标所在之处到字尾的字符复制到缓冲区中。
  • 「nyw」:复制n个字到缓冲区 。
  • 「yy」:复制光标所在行到缓冲区。
  • 「nyy」:例如,「6yy」表示拷贝从光标所在的该行“往下数”6行文字。
  • 「p」:将缓冲区内的字符贴到光标所在位置。注意:所有与“y”有关的复制命令都必须与“p”配合才能完成复制与粘贴的功能。
  • 替换
  • 「r」:替换光标所在处的字符。
  • 「R」:替换光标所到之处的字符,直到按下「ESC」键为止
  • 撤销上一次操作
  • 「u」:如果您误执行一个命令,可以马上按下「u」,回到上一个操作。按多次“u”可以执行多次回 复。
  • 「ctrl + r」: 撤销的恢复
  • 更改
  • 「cw」:更改光标所在处的字到字尾处
  • 「cnw」:例如,「c3w」表示更改3个字
  • 跳至指定的行
  • 「ctrl」+「g」列出当前行的行数。
  • 「nG」:例如,「15G」,表示移动光标至文章的第15行行首
  • 大小写切换
  • 「~」 进行英文大小写切换

4.vim命令模式命令集

在使用命令模式之前,请先按「ESC」键确定你已经处于正常模式,再按「shift + :」即可进入命令模式

  • 列出行号
  • 「set nu」: 输入「set nu」后,会在文件中的每一行前面列出行号。
  • 跳到文件中的某一行
  • 「n」:「n」号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。
  • 查找字符
  • 「/关键字」: 先按「/」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直按 「n」会往后寻找到您要的关键字为止。
  • 「?关键字」:先按「?」键,再输入您想寻找的字符,如果第一次找的关键字不是您想要的,可以一直 按「n」会往前寻找到您要的关键字为止。
  • 如果需要取消高亮,则需要在命令模式中输入:noh【no highlight】
  • 文件内容的替换
  • s/要替换的关键词/替换后的关键词/g
    不加g只替换光标所在这一行的第一个满足条件的结果(只能替换1次)
  • 在vim的情况下运行其他程序
  • 「 !command 」
    例如:!gcc code1.c
  • 在vim中分屏
  • 「vs file1」竖向分屏
  • 「sp file1」横向分屏
  • 「ctrl + ww」让光标在多屏之间变换
  • 保存文件
  • 「w」: 在冒号输入字母「w」就可以将文件保存起来
  • 离开vim
  • 「q」:按「q」就是退出,如果无法离开vim,可以在「q」后跟一个「!」强制离开vim。
  • 「wq」:一般建议离开时,搭配「w」一起使用,这样在退出的时候还可以保存文件。

四、简单vim配置

1.配置文件的位置

  • 在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。
  • 而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件,如果不存在,则创建之。
  • 切换用户后 ,进入自己的主工作目录,执行 cd ~ 打开自己目录下的.vimrc文件,执行 vim .vimrc

2.常用配置选项

set tabstop=4 " 设定 tab 长度为 4
syntax on " 自动语法高亮
set number " 显示行号
set cursorline " 突出显示当前行
set tabstop=4 " 设定 tab 长度为 4

如果你想要更加好看的vim可以去搜索“vim配置选项”看看各位大佬们自己DIY的vim。

你可能感兴趣的:(linux,vim,linux,编辑器)