一、vi 编辑器

vi 编辑器 (Visual Interface) 是所有 Unix 及 Linux 系统下标准的编辑器,相当于 Windows 系统中的记事本

它有三种模式,分别是:

  • Command Mode:命令模式,打开 vi 编辑器时的默认模式
  • Insert Mode:编辑模式,用于编辑文本
  • LastLine Mode:行末模式,用于执行命令

二、Command Mode

无论当前处于任何模式,按 Esc 键即可切换到 Command Mode 模式

1、移动

操作 描述
h / 方向键左 向左移动一个字符
j / 方向键下 向下移动一个字符
k / 方向键上 向上移动一个字符
l / 方向键右 向右移动一个字符
数字 + l 移动到该行指定位置字符
0 移动到该行行首
$ 移动到该行行末
Ctrl + Y 向前卷动一行
Ctrl + E 向后卷动一行
数字 + G 移动到指定行数
{ 向前卷动一个段落
} 向后卷动一个段落
Ctrl + D 向前卷动半个屏幕
Ctrl + U 向后卷动半个屏幕
Ctrl + F 向前卷动一个屏幕
Ctrl + B 向后卷动一个屏幕

2、复制与粘贴

操作 描述
(数字 + )y + w 复制指定字数,默认为 1 字
(数字 + )y + y 复制指定行数,默认为 1 行
p 粘贴到当前光标所在字符或所在行后
P 粘贴到当前光标所在字符或所在行前

3、删除与撤销

操作 描述
d + d 删除光标所在行
数字 + d + 方向键上 / 方向键下 删除从光标所在处开始的指定方向上的指定行数
数字 + x 删除光标所在位置及其后指定个字符
数字 + X 删除光标所在位置及其前指定个字符
u 撤销

三、LastLine Mode

当处于 Command Mode 模式下,按 Shift + : 可切换到 LastLine Mode 模式

1、打开与关闭

操作 描述
e + 文件名 新建文件
n + 文件名 打开文件
w 保存当前文件内容
q 退出文件编辑
q! 强制退出文件编辑(不保存)
wq 保存文件后退出文件编辑

2、查找与替换

操作 描述
?字符串 从当前位置向前查找特定字符串(按 n 查找下一个,按 N 查找上一个)
/字符串 从当前位置向后查找特定字符串(按 n 查找下一个,按 N 查找上一个)
g 全局替换

3、编辑设置

操作 描述
set n / set nonu 显示行号 / 取消显示行号
set ai / set noai 自动缩进 / 取消自动缩进
syntax on / syntax off 语法高亮 / 取消语法高亮

4、多个文件

操作 描述
prev 切换到上一个文件
next 切换到下一个文件
first 切换到第一个文件
last 切换到最后一个文件
qa 全部退出

四、Insert Mode

当处于 Command Mode 模式下,按 i / I / a / A / o / O 均可切换到 Insert Mode 模式

  • i:在当前光标所在字符前面,切换为输入模式
  • I:在当前光标所在行行首,切换为输入模式
  • a:在当前光标所在字符后面,切换为输入模式
  • A:在当前光标所在行行末,切换为输入模式
  • o:在当前光标所在行的下方插入一行,切换为输入模式
  • O:在当前光标所在行的上方插入一行,切换为输入模式

该模式主要用于编辑文本

【Linux学习笔记相关文章】

Linux学习笔记(四) vi编辑器的更多相关文章

  1. Linux学习笔记13—Vi编辑器的学习

    文本编辑工具vim.vi1. vim与vi的最大区别是vim编辑的时候是带颜色显示的.Vi不带颜色显示.2. yum install -y vim-enhanced 如果没有安装VIM 使用上面的命令 ...

  2. Linux学习笔记之VI(VIM)编辑器

    百度关于vi的资料 http://baike.baidu.com/view/908054.htm 关于vi 和vim的介绍可以在上面的网址看到. 1   进入和退出vi 进入:在终端命令行输入 vi ...

  3. Linux学习笔记<四>

    <1>shutdown -h now 立刻进行关机 shutdown -r now/reboor 现在重新启动计算机 <2>尽量避免用root用户登陆,用普通用户登陆后换成ro ...

  4. Linux学习笔记:vi常用命令

    在Linux系统中常用vi命令进行文本编辑. vi命令是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器.Linux中的vi编辑器叫vim,它是vi的增强版(vi Improved), ...

  5. Linux学习笔记之VIM编辑器

    此处根据需要,只罗列一些常用的指令和用法 五.VIM程序编辑器 Vi与vim Vi打开文件没有高亮注释,vim有,且vim是vi的高级版本 Vim默认打开文件为命令模式 i               ...

  6. 【linux学习笔记四】文件搜索命令

    一 文件搜索 locate //在后台数据库中按文件名搜索 搜索速度更快 locate 文件名 //locate命令所搜索的后台数据库 /var/lib/mlocate //更新数据库 updated ...

  7. linux/linux学习笔记-vim文本编辑器(mooc)

    vim文本编辑器 vim与vi的区别:( vim=vi +IMproved) VIM是一个Unix以及类unix文本编辑器 特点:功能强大,高度可定制 vim编辑器的三种模式:一般模式.编辑模式和命令 ...

  8. Linux学习笔记8——VIM编辑器的使用

    在ubuntu中,敲入命令行:sudo apt-get install vim,然后输入系统密码,确认Y,即可下载vim 按下vim,在后面跟上文件的路径,即可进入文件到编辑模式,如果不存在该文件,将 ...

  9. Linux学习笔记—vim程序编辑器

    vi和vim vim是vi的升级版,支持vi的所有指令 vi的使用 vi分为三种模式:一般模式.编辑模式.命令行模式 一般模式 以vi打开一个文件就直接进入一般模式了,这个模式下可以使用上下左右按键来 ...

随机推荐

  1. 洛谷 P1570【NOIP2013】花匠

    题目描述 花匠栋栋种了一排花,每株花都有自己的高度.花儿越长越大,也越来越挤.栋栋决定 把这排中的一部分花移走,将剩下的留在原地,使得剩下的花能有空间长大,同时,栋栋希 望剩下的花排列得比较别致. 具 ...

  2. TFLearn 在给定模型精度时候提前终止训练

    拿来主义:看我的代码,我是在模型acc和验证数据集val_acc都达到99.8%时候才终止训练. import numpy as np import tflearn from tflearn.laye ...

  3. 【POJ 3233】Matrix Power Series

    [题目链接] 点击打开链接 [算法] 要求 A^1 + A^2 + A^3 + ... + A^k 考虑通过二分来计算这个式子 : 令f(k) = A^1 + A^2 + A ^ 3 + ... + ...

  4. Oracle强杀进程

      1.找到sid,serial#: SELECT /*+ rule */ s.username, l.type, decode(l.type,'TM','TABLE LOCK',           ...

  5. Gamma的完全理解

    Gamma校正 问题:什么是Gamma曲线矫正?Gamma曲线矫正是什么意思?       Gamma曲线是一种特殊的色调曲线,当Gamma值等于1的时候,曲线为与坐标轴成45°的直线,这个时候表示输 ...

  6. c语言 error C4996: 'strupr': The POSIX name for this item is deprecated. Instead, use the ISO C and C++ conformant name

    问题: 在使用visual studio 2013,进行调试执行代码时,出现如下错误: error C4996: 'strupr': The POSIX name for this item is d ...

  7. [NOI2004]cashier 郁闷的出纳员

    Description OIER公司是一家大型专业化软件公司,有着数以万计的员工.作为一名出纳员,我的任务之一便是统计每位员工的工资.这本来是一份不错的工作,但是令人郁闷的是,我们的老板反复无常,经常 ...

  8. linux学习之路4 系统目录架构

    linux树状文件系统结构 bin(binary) 保存可执行文件 也就是保存所有命令 boot 引导目录 保存所有跟系统有关的引导程序 其中Vmlinux文件最为重要,是系统内核 dev 保存所有的 ...

  9. 最大流增广路(KM算法) HDOJ 1853 Cyclic Tour

    题目传送门 /* KM: 相比HDOJ_1533,多了重边的处理,还有完美匹配的判定方法 */ #include <cstdio> #include <cmath> #incl ...

  10. 17 C#中的循环执行 while循环

    在编程中有代码的执行主要有三种方式.(1)顺序执行,也就是一条语句一条语句按顺序执行:(2)条件执行,也就是if...else.当某种条件满足时执行一些代码:(3)循环执行,就是当某种条件满足的时候, ...