前言

vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的。vim是vi的升级版,增加了一些功能,对vi命令是完全兼容的。在一些基本命令上两者应该是一样的。

在Linux的终端输入vi (vim)命令即可进入vi(vim)编辑器界面,如果没有安装vi,可以通过sudo apt-get install vim命令进行下载安装。

工作模式

一般模式:刚进入vi/vim编辑器的时,状态就为一般模式。该模式下可切换vi的工作状态,可以进行粘贴,复制,删除,移动光标等操作。在其它两种状态下按【Esc】可切换回一般模式。

编辑模式:在一般模式状态下按【i,I,o,O,a,A,r,R】中任一字母即可进行编辑。

命令模式:在一般模式下按【: / ?】中任一即可,此状态下可进行保存,退出等操作。

vi命令的使用

一般模式

模式切换:

i,I,o,O,a,A,r,R 切换到编辑模式
: / ? 切换到命令模式

移动光标:

h/j/k/i 控制光标向左/下/上右移动一格
0 移动到文章开头
G 移动到文章最末
nG 光标移动到第n行
n<space> 光标后移n个字符
n<Enter> 光标下移n行
Ctrl+f/d 屏幕向下/上移动一页
Ctrl+d/u 屏幕向下、上移动半页
$ 或功能键[End] 移动到这一行的最后面字符处(常用)
H 光标移动到这个屏幕的最上方那一行的第一个字符
M 光标移动到这个屏幕的中央那一行的第一个字符
L 光标移动到这个屏幕的最下方那一行的第一个字符

删除:

x, X 在一行字当中,x 为向后删除一个字符, X 为向前删除一个字符
nx n 为数字,连续向后删除 n 个字符。
dd 删除游标所在的那一整行(常用)
ndd n 为数字。删除光标所在的向下 n 行,例如 20dd 则是删除 20 行 (常用)
d1G 删除光标所在到第一行的所有数据
dG 删除光标所在到最后一行的所有数据
d$ 删除游标所在处,到该行的最后一个字符
d0 那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符

复制,粘贴:

yy 复制游标所在的那一行
nyy n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行
y1G 复制游标所在行到第一行的所有数据
yG 复制游标所在行到最后一行的所有数据
y0 复制光标所在的那个字符到该行行首的所有数据
y$ 复制光标所在的那个字符到该行行尾的所有数据
p, P p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。
J 将光标所在行与下一行的数据结合成同一行
c 重复删除多个数据,例如向下删除 10 行,[ 10cj ]
u 复原前一个动作。(常用)
[Ctrl]+r 重做上一个动作。(常用)
. 不要怀疑!这就是小数点!意思是重复前一个动作的意思。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)

编辑模式

i, I i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』。 
a, A a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』。
o, O 这是英文字母 o 的大小写。o 为在目前光标所在的下一行处输入新的一行; O 为在目前光标所在的上一行处输入新的一行!
r, R r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;
Esc 退出编辑模式,回到一般模式

命令模式

打开,保存,退出:

vi [fliename]/vim [filename] [filename]是文件名,在vi/vim编辑器中打开该文件,若没有则会新建
w 保存修改
:w! 强制保存修改
:q 退出,若修改过会提示
:q! 不保存退出,强制退出
: w [filename] q 文件命名为[filename],并保存修改退出
ZZ 这是大写的 Z 喔!如果修改过,保存当前文件,然后退出!效果等同于(保存并退出)
ZQ 不保存,强制退出。效果等同于 :q!。
:w [filename] 将编辑的数据储存成另一个档案(类似另存新档)
:r [filename] 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
:n1,n2 w [filename] 将 n1 到 n2 的内容储存成 filename 这个档案。
Esc 退出命令模式,回到一般模式

行号设置:

:set number 显示行号,设定之后,会在每一行的前缀显示该行的行号
:set number 与 set nu 相反,为取消行号!

vi/vim编辑器命令说明相关推荐

  1. linux vim修改字符串,Linux系统vi(vim)编辑器命令说明

    Linux系统vi(vim)编辑器命令说明 刘大喵 • 2019 年 02 月 06 日 vi(vim)是上Linux非常常用的代码编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim ...

  2. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  3. Ubuntu中vi / vim编辑器快捷操作

    Ubuntu安装vim vi是vim的简化版,建议安装vim 安装vim,打开新的终端,输入: sudo apt-get install vim-gtk (好像sudo apt-get install ...

  4. 二、Linux 文件与目录结构、VI/VIM 编辑器(重要)

    1.Linux 文件 Linux 系统中一切皆文件. 2.Linux 目录结构 /bin(存放二进制文件的二进制文件夹,(普通用户的文件)) ·是Binary的缩写,这个目录存放着最经常使用的命令/s ...

  5. VI/VIM 编辑器

      Ubuntu自带了 VI 编辑器, VIM 编辑器是 VI 编辑器升级版本, VI/VIM 编辑器都是一种基于指令式的编辑器,不需要鼠标,也没有菜单,仅仅使用键盘来完成所有的编辑工作.安装 VIM ...

  6. Educoder头歌-Linux vi/vim编辑器

    文章目录 第1关:vi/vim基本用法 特别提醒 第2关:vi/vim工作模式切换 第3关:vi/vim命令模式 第4关:vi/vim底线命令模式 第1关:vi/vim基本用法 rm -fr /roo ...

  7. linux中国vi,使用 Vi/Vim 编辑器:高级概念 | Linux 中国

    早些时候我们已经讨论了一些关于 VI/VIM 编辑器的基础知识,但是 VI 和 VIM 都是非常强大的编辑器,还有很多其他的功能可以和编辑器一起使用.在本教程中,我们将学习 VI/VIM 编辑器的一些 ...

  8. vi/vim编辑器入门

    前言:前段时间接触了这个vi编辑器,第一次用也是一脸懵比,花点时间学习了下基本操作,用惯了图形界面感觉还是挺新颖的. 简介:vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linu ...

  9. 6.Linux中vi/vim编辑器详解

    文章目录 前言 一.vim/vi 介绍 二.vi/vim学习图(初级) 三.文本编辑(状态)概览 四.使用vi打开文本的方式 五.命令模式 1.进入插入模式(进行文本编辑) 2.从插入模式切换为命令行 ...

最新文章

  1. 精通Spring Boot —— 第十五篇:使用@ControllerAdvice处理异常
  2. 台式计算机序列号在哪,台式机如何查看序列号
  3. OSPF协议概述(一)
  4. 我是如何用Jquery实现网页缩小放大的
  5. 被投毒的管道:研究员探索CI环境中的攻击方法
  6. vue 下配置标题栏 title 图标及文字的具体步骤
  7. adb 启动app_app常见性能测试点之响应时间
  8. c语言录屏软件wps,WPS制作录屏视频
  9. 归并排序算法(java实现)
  10. php项目宝塔搭建出租屋租赁系统源码带小程序源码
  11. ectouch 概述
  12. 【安卓按键精灵】教你一个小时自己开发脚本,零基础1个小时上手
  13. 简书项目实战-main首页开发
  14. 一些关于SLG手游的想法
  15. 华为Linux如何安装微信,华为手机怎么重新安装微信?
  16. 使用word绘制钟表刻度表盘
  17. CSS中怎样调整字体之间的间隔
  18. TEST-Mr land cruiser AND open a book for THE GARDEN CITY Mr land cruiserTEST
  19. SAP中采购计划协议中交货容差测试
  20. 不对工整型左右手节奏如何弹奏,如4对3,3对4。

热门文章

  1. Android设备修改host文件以及修改设备网关
  2. 电力电子技术(14)——整流电路的有源逆变工作状态
  3. java 打印表格文件
  4. 线上Redis高并发性能调优实践
  5. 测试计划与手动和自动化项目有何不同?
  6. vue create xxx创建项目过程中报错的解决方法
  7. 流程图规范(国家、ISO标准)
  8. 推荐25个上网必备的经典网站
  9. 电脑远程qq怎么连接服务器未响应,win10系统打开qq提示未响应需要联机检查的还原技巧...
  10. 配置mysql开启定时任务_mysql设置定时任务