在 Ubuntu/Linux 中使用 vim 编辑器快速上手

所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说,vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。在 Linux 江湖,最常用到的编辑器非 vim 莫属,vim 的功能很强大。

1.  vim 简介

在 Linux 世界中,最长用到的而且功能比较强大的是 Vim 编辑器。Vim 编辑器是在内存缓冲区中处理数据。

vim 文件名 or vi 文件名 

都可以通过 vim 打开文件。

2. vim 模式介绍

vim 编辑器有两种模式:

  • 普通模式
  • 插入模式

2.1  普通模式

当刚打开要编辑的文件或新建一个文件时,vim 首先进入的是普通模式。在普通模式中,vim 会将案件解释程命令。

在普通模式下,可以用方向键在文本区域移动光标。vim 有用来移动光标的命令:

h: 左移一个字符 
j: 下移一行(文本的下一行)
k: 上移一行(文本的上一行)
l: 右移一个字符
PageDown(或 Ctrl+F): 下翻一屏
PageUp(或 Ctrl+B): 上翻一屏
G: 移动到缓冲区的最后一行
num G: 移动到缓冲区的第 num 行
gg: 移动到缓冲区的第一行

2.2  命令行模式

Vim 编辑器在普通模式下有个特特别的功能叫命令行模式。命令行模式提供了一个交互式命令行,可以输入额外的命令来控制 vim 的行为。要进入命令行模式,在普通模式下按下冒号键”:”,光标会移动到消息航,然后出现冒号,等待输入命令。

在命令行模式下有几个命令时可以退出缓冲区:

:q  如果未修改缓冲区数据,退出。
:q! 取消所有对缓冲区数据的修改并退出。
:w filename 将文件保存到另一个文件中。
:wq 将缓冲区数据保存到文件中并退出

3. 编辑数据

在普通模式,输入 i,就会进入到插入模式,然后就可以编辑和数据的插入。如图

在普通模式下,vim 提供了一些命令来编辑缓冲区中的数据。

命令 描述
x 删除当前光标所在位置的字符
dd 删除光标所在的行
dw
删除当前光标所在的单词
d$
删除当前光标所在位置至行尾的内容
J
删除当前光标所在行行尾的换行符(拼接符)
u
撤销前一编辑命令
a
在当前光标后追加数据
A
在当前光标所在行尾追加数据
r char
用 char 替换当前光标所在位置的单个字符
R text
用 text 覆盖当前光标所在位置的数据,知道按下 ESC 键

4. 复制和粘贴

vim 在删除数据时,实际上会将数据保存在单独的一个寄存器中。可以用 p 命令取回数据。

  • 发表于 · 2019.11.24 18:44 · 阅读 · 767

[版权声明] :本文文字、代码及图片版权归原作者所有,任何媒体、网站或个人未经本网协议授权不得采集、整理、转载或以其他方式复制发表。已经本站协议授权的媒体、网站,在使用时必须注明“稿件来源:学研谷”。

0 条评论

请先 登录 后评论
猜猜我是谁
XY -开发者 @ 学研谷

32
提问
205
回答
66
文章