vi/vim——终端中的编辑器

1. 概述

(1)简介

    vi 是 Visual interface 的简称,是 Linux 中 最经典 的文本编辑器 ; vi 的核心设计思想—— 让程序员的手指始终保持在键盘的核心区域,就能完成所有的编辑操作; vim 是从 vi 发展出来的一个文本编辑器,支持 代码补全、编译 及 错误跳转 等方便编程的功能特别丰富,在程序员中被广泛使用,被称为 编辑器之神

(2)vi/vim的作用 对服务器上的文件进行简单修改,可以使用 ssh 远程登录到服务器上,并且使用 vi 进行快速的编辑

(3)vi 的特点

    没有图形界面 的 功能强大 的编辑器 只能是编辑 文本内容,不能对字体、段落进行排版 不支持鼠标操作 没有菜单 只有命令

2. 操作

2.1 三种工作模式

    命令模式:按ESC 该模式下可以执行各种命令,比如【光标移动】等 编辑模式:命令模式下(按ESC) 按 i 该模式下可以对内容进行更改 末行模式:命令模式下(按ESC) 按 : 该模式下可以进行【文件保存】和【文件退出】等操作 不保存退出:命令行模式下(ESC)+ :+ q 保存退出:命令行模式下(ESC)+ :+ wq

提醒:新手记得要时刻记得灵活按ESC键(进入命令模式)!

注:在 Touch Bar 的 Mac 电脑上 ,按 ESC 不方便,可以使用 CTRL + [ 替代

2.2 操作

移动光标

    字符级移动:h(左)、l(右)、空格(右)
h、j、k、代表的意思如下图
    单词级移动:w(word) 和 b(back) 行的首尾:$(shift4,行尾)、^(shift6,行首一个非空白位置)、0(行首) 注:^代表开始,$代表结束,其实是个非常通用的表示,在正则表达式中也是如此 跨行移动:j(下)、k(上) 屏幕级移动:ctrl + f (forward,向下翻页)、ctrl + b (back,向上翻页)、H(head,屏幕顶部)、M(middle,屏幕中间)、L(low,屏幕底部) 文件级移动:gg(文件顶部)、G(文件末尾)

选择位置进入插入

vim可以通过很多字母进入编辑模式,比如a、A,i、I,o、O等,不同的字母进入插入模式时光标的位置不同。

删除和撤销

删除:x(删除选中)、dd(删除光标所在行) 撤销:u

待续~

参考:

经验分享 程序员 微信小程序 职场和发展