前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Vim文本编辑器

Vim文本编辑器

原创
作者头像
织幻妖
修改2021-03-15 17:47:22
1.9K0
修改2021-03-15 17:47:22
举报
文章被收录于专栏:用户7552167的专栏

概念

Vim文本编辑器,是由 vi 发展演变过来的文本编辑器,使用简单、功能强大

Vim 安装

CentOS 系统中,使用 命令yum install vim进行安装,此命令运行时,有时需要手动确认 [y/n]

代码语言:javascript
复制
yum install vim

全自动安装

代码语言:javascript
复制
yum -y install vim

Vim 优点

  • 几乎所有的Linux 发行版都内嵌有 Vim 文本编辑器,而其他的编辑器则不一定存在;
  • 在使用 Linux 系统过程中,很多软件的编辑接口都会默认调用 Vim 文件编辑器,例如 crontab、Visudo、edquota等命令;
  • Vim具有编辑程序的能力,会主动利用不同的字体颜色辨别语法的正确性,方便程序设计;
  • 使用 Vim 文本编辑器,编辑速度会更快。

vim工作模式

vim工作模式
vim工作模式

Vim基本操作

Vim 打开文件

代码语言:javascript
复制
[root@localhost sh]# vim hell0.sh

打开文件时 Vim 处于命令模式,此时文件的下方会显示文件的一些信息,包括文件的总行数和字符数,以及当前光标所在的位置等,此时可以使用插入命令进入输入模式对文件进行编辑

Vim 打开文件的快捷方法

Vi 使用的选项

说 明

vim filename

打开或新建一个文件,并将光标置于第一行的首部

vim -r filename

恢复上次 vim 打开时崩溃的文件

vim -R filename

把指定的文件以只读方式放入 Vim 编辑器中

vim + filename

打开文件,并将光标置于最后一行的首部

vi +n filename

打开文件,并将光标置于第 n 行的首部

vi +/pattern filename

打幵文件,并将光标置于第一个与 pattern 匹配的位置

vi -c command filename

在对文件进行编辑前,先执行指定的命令

Vim 编辑文件

从命令模式进入输入模式进行编辑,可以按下 I、i、O、o、A、a 等键来完成,使用不同的键,光标所处的位置不同

快捷键

功能描述

i

在当前光标所在位置插入随后输入的文本,光标后的文本相应向右移动

I

在光标所在行的行首插入随后输入的文本,行首是该行的第一个非空白字符,相当于光标移动到行首执行 i 命令

o

在光标所在行的下面插入新的一行。光标停在空行首,等待输入文本

O(大写)

在光标所在行的上面插入新的一行。光标停在空行的行首,等待输入文本

a

在当前光标所在位置之后插入随后输入的文本

A

在光标所在行的行尾插入随后输入的文本,相当于光标移动到行尾再执行 a 命令

Vim 查找文本

在查找过程中需要注意的是,要查找的字符串是严格区分大小写的

如果在字符串中出现特殊符号,则需要加上转义字符 "\"。

快捷键

功能描述

/abc

从光标所在位置向前查找字符串 abc

/^abc

查找以 abc 为行首的行

/abc$

查找以 abc 为行尾的行

?abc

从光标所在为主向后查找字符串 abc

n

向同一方向重复上次的查找指令

N

向相反方向重复上次的查找指定

Vim 删除文本快捷键

快捷键

功能描述

x

删除光标所在位置的字符

dd

删除光标所在行

ndd

删除当前行(包括此行)后 n 行文本

dG

删除光标所在行一直到文件末尾的所有内容

D

删除光标位置到行尾的内容

:a1,a2d

函数从 a1 行到 a2 行的文本内容

Vim复制和粘贴文本

快捷键

功能描述

p

将剪贴板中的内容粘贴到光标后

P(大写)

将剪贴板中的内容粘贴到光标前

y

复制已选中的文本到剪贴板

yy

将光标所在行复制到剪贴板,此命令前可以加数字 n,可复制多行

yw

将光标位置的单词复制到剪贴板

Vim 保存退出文本

命令

功能描述

:wq

保存并退出 Vim 编辑器

:wq!

保存并强制退出 Vim 编辑器

:q

不保存就退出 Vim 编辑器

:q!

不保存,且强制退出 Vim 编辑器

:w

保存但是不退出 Vim 编辑器

:w!

强制保存文本

:w filename

另存到 filename 文件

x!

保存文本,并退出 Vim 编辑器,更通用的一个 vim 命令

ZZ

直接退出 Vim 编辑器

Vim显示行号

在命令模式下输入":set nu"即可显示每一行的行号

如果想要取消行 号,则再次输入":set nonu"即可。

Vim配置文件

Vim 配置文件分为系统配置文件和用户配置文件:

  • 系统配置文件位于 Vim 的安装目录(默认路径为 /etc/.vimrc);
  • 用户配置文件位于主目录 ~/.vimrc,即通过执行 vim ~/.vimrc 命令即可对此配置文件进行合理修改。通常情况下,Vim 用户配置文件需要自己手动创建。

Vim撤销

使用 Vim 编辑文件内容时,经常会有如下 2 种需求:

  • 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子。
  • 将文件内容恢复之后,经过仔细考虑,又感觉还是刚才修改过的内容更好,想撤销之前做的恢复操作。

快捷键

功能

u(小写)

undo 的第 1 个字母,功能是撤销最近一次对文本做的修改操作。

Ctrl+R

Redo 的第 1 个字母,功能是恢复最近一次所做的撤销操作。

U(大写)

第一次会撤销对一行文本(光标所在行)做过的全部操作,第二次使用该命令会恢复对该行文本做过的所有操作。

注意,以上这 3 种命令都必须在 Vim 编辑器处于命令模式时才能使用。

Vim可视化模式

命令

功能

v(小写)

又称字符可视化模式,此模式下目标文本的选择是以字符为单位的,也就是说,该模式下要一个字符一个字符的选中要操作的文本。

V(大写)

又称行可视化模式,此模式化目标文本的选择是以行为单位的,也就是说,该模式化可以一行一行的选中要操作的文本。

Ctrl+v(组合键)

又称块可视化模式,该模式下可以选中文本中的一个矩形区域作为目标文本,以按下 Ctrl+v 位置作为矩形的一角,光标移动的终点位置作为它的对角。

视化模式支持使用的命令

命令

功能

d

删除选中的部分文本。

D

删除选中部分所在的行,和 d 不同之处在于,即使选中文本中有些字符所在的行没有都选中,删除时也会一并删除。

y

将选中部分复制到剪贴板中。

p(小写)

将剪贴板中的内容粘贴到光标之后。

P(大写)

将剪贴板中的内容粘贴到光标之前。

u(小写)

将选中部分中的大写字符全部改为小写字符。

U(大写)

将选中部分中的小写字符全部改为大写字符。

>

将选中部分右移(缩进)一个 tab 键规定的长度(CentOS 6.x 中,一个tab键默认相当于 8 个空白字符的长度)。

<

将选中部分左移一个 tab 键规定的长度(CentOS 6.x 中,一个tab键默认相当于 8 个空白字符的长度)。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概念
  • Vim 安装
  • Vim 优点
  • vim工作模式
  • Vim基本操作
    • Vim 打开文件
      • Vim 编辑文件
        • Vim 查找文本
          • Vim 删除文本快捷键
            • Vim复制和粘贴文本
              • Vim 保存退出文本
              • Vim显示行号
              • Vim配置文件
              • Vim撤销
              • Vim可视化模式
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档