vi 编辑器是所有 Unix 及 Linux 系统下标准的编辑器,对于 Unix 及 Linux 系统的任何版本,vi 编辑器是完全相同的,vi 也是 Linux 中最基本的文本编辑器,它的功能完全不逊色于其它编辑器,学会熟练的使用它,是学习Linux的一柄利刃,有它就可以在 Linux 的世界里畅行无阻。

vi 编辑器主要有三种模式:命令行模式、插入模式和底行模式,其实底行模式也就是命令行模式。其中,命令行模式主要控制屏幕光标的移动,字符、字或行的删除、移动及复制等;插入模式下才能进行编辑;底行模式主要是用于保存文件,查找关键字,设置行号等。

如果不掌握一些常用命令,根本无法在 vi 下进行编辑。下面介绍一些编辑时常用到的快捷键。

在命令行模式下的功能键

vi:打开或新建一个文档
i(进入到操作模式)
ESC:从插入模式返回到命令模式
:(进入保存模式)
w:保存文件
q:退出vi
wq:退出并保存
q!:强制退出但不保存
进入插入模式:i(从光标当前位置开始输入)
进入插入模式:a(从光标所在位置的下一个位置开始输入文字)
进入插入模式:o(插入新的一行,从行首开始输入文字)

复制:
yw:复制从光标到词尾的部分
#yw:复制从光标到词尾的#个词
yy:复制光标当前行
#yy:复制光标当前行的#个行

粘贴:
p:与复制命令配合使用

后退:
u:按一下后退一步

光标的移动:
h(左键)、j(下键)、k(上键)、l(右键):左、下、上、右
Ctrl+b:屏幕往后移动一页
Ctrl+f:屏幕往前移动一页
Ctrl+u:屏幕往后移动半页
Ctrl+d:屏幕往前移动半页
0 和^:移动到行开头
$:移动到行末尾
G:移动到文章的最后
w: 光标跳到下个字的开头
e: 光标跳到下个字的结尾
b: 光标跳到上个字的开头
#l:跳到第#个位置

替换:
r:替换光标所在处的字符,只能一个
R:替换光标所到之处的字符,按ESC退出替换

删除:
x:删除光标之后的一个字符
#x:删除光标及其之后的#个字符
X:删除光标之前的一个字符
#X:删除光标及其之前的#个字符
dd:删除光标所在行
#dd:删除光标及其之后#行

在底行模式下的功能键

set nu:设置行号

set nonu:取消行号

#:跳到#行

/关键字:按 n 键搜索下一个

?关键字:按 n 键搜索上一个

多练习,平时也可以下载一个 vim 在 windows 上进行编辑,否则没几天就忘的一干二净了。

在这里分享一个绿色版的Vim编辑器( 百度云管家下载),下载后解压缩就可以进行练习了,共勉!

vi 和 vim 编辑器的使用相关推荐

  1. Linux学习(三)--vi和vim编辑器

    Linux学习–vi和vim编辑器 一.基本介绍   首先,我们需要明白一点,所有的Linux系统内都会默认安装vi文本编辑器:   其次,vim可以看做是vi的增强版,具有程序编辑的能力,可以主动的 ...

  2. 学习vi和vim编辑器(8):全局替换(1)

    本章学习vi编辑器中的全局替换命令.通过全局替换命令,可以自动替换文件中所有出现过的某个单词.全局替换一般会用到两个ex命令:":g"(global),":s" ...

  3. Linux(2) vi和vim编辑器

    Linux(2) vi和vim编辑器 学习视频: https://www.bilibili.com/video/BV1Sv411r7vd?p=16&spm_id_from=pageDriver ...

  4. VI 与 VIM 编辑器实操演示(动图)

    本文通过实操直观演示VI与VIM编辑器的基础操作: 简介 vi 是"Visual interface"的简称,它在 Linux 上的地位就仿佛 Edit 程序在 DOS 上一样. ...

  5. linux vi或者vim编辑器中如何显示行号

    设置行号很简单 我们要到vi或者vim编辑器的末行模式下,输入set number :set number 按下回车就显示行号了 那么怎么关闭行号呢? 只要再到vi或者vim编辑器的末行模式下输入se ...

  6. 大数据技术之_01_Linux学习_01_linux的入门+VM和linux的安装+linux的目录结构+远程登录到linux服务器+vi和vim编辑器+开机、重启和用户登录注销+用户管理+用户组管理

    大数据学习之_01_Linux学习_01 1 linux的入门 1.1 Linux的介绍 2 VM和linux的安装 2.1 安装vm和Centos 2.1.1 基本说明 2.1.2 CentOS安装 ...

  7. Linux — 实操篇_01(XShellXftp的使用、vi和vim编辑器入门、实操命令_用户管理)

    文章目录 一.远程访问工具 1.1 远程登录软件 XShell 1.2 远程上传下载软件 Xftp 1.3 注意 1.4 XShell新建会话 1.5 Xftp新建会话 二.vi和vim编辑器 2.1 ...

  8. Linux系列3:vi与vim编辑器

    vi与vim编辑器 0 引言 1 vi的使用 1.1 vi的模式介绍 1.2 简易示例 1.3 功能键介绍 1.4 案例练习 1.5 vim的暂存,恢复与开启时的警告 2 vim的额外功能 2.1 区 ...

  9. linux实操篇之-----vi和vim编辑器

    vi和vim编辑器 1. vi和vim的基本介绍 所有Linux系统都会内置vi文本编辑器 vim是vi的升级版,可以主动以字体颜色分辨语法的正确性,代码补完和编译,错误跳转等功能. 2. vi和vi ...

  10. Linux -- vi和vim编辑器(编写Hello.java程序,三种模式的转换,常用快捷键练习)

    文章目录 1. vi和vim编辑器 1.1 vi和vim编辑器介绍 1.2 vi和vim的三种常见模式 1.3 快速入门案例:使用`vim`开发一个`Hello.java`程序 1.3.1 建立 `H ...

最新文章

  1. React学习笔记3:React脚手架
  2. STlink下载出现st-link usb communication error解决方法
  3. C语言获取当前工作路径
  4. luogu4677山区建小学题解--区间DP
  5. Java Streams,第 1 部分: java.util.stream 库简介
  6. struts、hibernate、spring、 mybatis、 spring boot 等面试题汇总
  7. NET Core微服务之路:实战SkyWalking+Exceptionless体验生产下追踪系统
  8. Docker-Compose 一键部署Ningx+.Net Core+Redis集群
  9. 美女的床真的好难爬......
  10. 可以搜python编程答案的软件_python实现百万答题自动百度搜索答案
  11. 淡季没事情做,你们是怎么上完8个钟的
  12. layout android name,android中的android:name属性
  13. root 帐户无法登陆解决办法
  14. Fedora 9 vmware 上网问题
  15. ankhsvn 使用_AnkhSVN:在Visual Studio中使用Subversion
  16. 微信小程序:分包大小超过限制
  17. 两个故事理解时间管理的必要
  18. 电力电子技术笔记(7)——器件的保护
  19. 【Linux】Ubuntu 20.04 wifi 问号连接不上解决方法
  20. ICIAR2018数据集下载

热门文章

  1. java 存储空间不足 无法处理此命令_Java开发网 - java.io.IOException: 存储空间不足,无法处理此命令。...
  2. 毕业生怎样尽快把自己打造成国际专家级人物?
  3. MQTT网关是什么?
  4. PRML读书笔记 第十一章 采样方法(1)
  5. win10 蓝牙耳机 连接后输出 没有耳机选择 的 解决办法
  6. Java随机产生两位数正整数
  7. 软件公司中的“黑社会
  8. java blowfish 算法_Blowfish加密算法Java实现
  9. 有用但用处不多的html的属性
  10. hau 1031 Design T-Shirt