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

vim

  • 1. 概述
  • 2. 操作
    • 2.1 三种工作模式
  • 2.2 操作
    • 移动光标
    • 选择位置进入插入
    • 删除和撤销

1. 概述

(1)简介

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

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

vi/vim——终端中的编辑器_第1张图片
(3)vi 的特点

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

2. 操作

2.1 三种工作模式

vi/vim——终端中的编辑器_第2张图片

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

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

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

2.2 操作

移动光标

  • 字符级移动:h(左)、l(右)、空格(右)

h、j、k、代表的意思如下图
vi/vim——终端中的编辑器_第3张图片

  • 单词级移动: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等,不同的字母进入插入模式时光标的位置不同。

vi/vim——终端中的编辑器_第4张图片

删除和撤销

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

待续~

参考:

  1. 算法工程师的效率神器——vim篇
  2. vim
  3. Vim 入门:基础
  4. Vim 基础知识学习
  5. Vim 基础知识(Learn X in Y minutes)
  6. Vim入门:基础

你可能感兴趣的:(Linux/Mac)