vi 命令常用语法

一、打开文件

vi test.sh

vi 打开文件后有三种模式

命令行模式:vi 打开文件后即进入命令行模式,此时可输入下文中的各种快捷键。
编辑模式:常在命令行模式下输入 i 进入编辑模式,该模式下可进行修改文件内容操作。
底行模式: / 或 : 进入,进行查找移动替换内容,特殊显示等操作。

二、移动光标

--上下左右键移动
↑ ↓ ← →--移动到第n行行首
:n--移动到第1行行首
gg--移动到最后一行行首
G--移动到当前行行首
0--移动到当前行行尾
$

三、进入编辑模式

--当前行首进入编辑模式
i
--当前行尾进入编辑模式
A
--下一行插入空行并进入编辑模式
o
--上一行插入空行并进入编辑模式
O
--清空当前行并进入编辑模式
cc
--清空当前位置到行尾的内容并进入编辑模式
C

四、批量操作内容

--复制当前行
yy--剪切当前行(不粘贴时也可当做删除用)
dd--粘贴
p--粘贴 n 次
np--删除当前行到文件结尾的内容
dG--第1行移动到第5行后面
:1mo5--第1行复制到第5行后面
:1co5-第1到3行移动到第5行后面
:1,3mo5--第1到3行复制到第5行后面
:1,3co5--当前行的 a 替换为 b
:s#a#b#g--当前行到第 n 行的 a 替换为 b
:.,ns#a#b#g--当前行到文件结尾的 a 替换为 b
:.,$s#a#b#g--第 n 到 m 行的 a 替换为 b
:n,ms#a#b#g--文件中所有行的 a 替换为 b
:%s#a#b#g

五、其他

--显示行号
:set nu--取消显示行号
:set nonu--查找 a
/a
继续向下查找
Enter/n
继续向上查找
N--撤销当前操作
u--恢复刚才的操作
ctrl + r

六、退出

--退出编辑模式
Esc--退出底行模式
Enter--保存修改并退出
:wq
无权限执行时强制保存退出
:wq!--不保存修改并退出
:q
无权限执行时强制不保存退出
:q!

Linux vi 命令使用相关推荐

  1. Linux vi命令大全

    分享一些Linux vi命令札记.曾经使用了两年多的Vim,手册也翻过一遍.虽然现在不怎么用vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享. 索引 1. 关于Vim 1.1 Vim的几种模式 ...

  2. 关于Linux vi命令 vi命令一览表

    vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,学好了vi,以后在UNIX世 ...

  3. Linux vi 命令使用说明

    刚学VI命令的时候用VI编辑文本,新手不清楚如何退出下有图解,看完之后可以很清楚的切换了 基础常用知识 vi能是终端命令行里功能最强的文本编辑器了,但目前需要用到的只是文本编辑功能,与GCC.make ...

  4. Linux—vi命令详解

    vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相 ...

  5. Linux vi命令 编辑文本

    最近使用到了vi命令,详细学习了一下,总结道这篇文章中. vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本,vi编辑器是完全相同的. vi的三种命令模式 模 ...

  6. Linux——vi命令

    vi 编辑器详解 链接 vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何 ...

  7. 【Note4】网络,并发/IO,内存,linux/vi命令,正则,Hash,iNode,文件查找与读取

    文章目录 1.局域网:CSMA/CD 2.互联网:ARP,DHCP,NAT 3.TCP协议:telnet,tcpdump,syn/accept队列 4.HTTPS协议:摘要(sha.md5.crc). ...

  8. linux vi命令 置顶,[置顶] Linux vi命令 创建文件

    创建文件[vi] 一.进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开 ...

  9. linux vi命令的查询,关于Linux vi命令 vi命令一览表

    vi的基本概念 基本上vi可分为三种操作状态,分别是命令模式(Command mode).插入模式(Insert mode)和底线命令模式(Last line mode),各模式的功能区分如下: 1. ...

最新文章

  1. C++ leetcode 17. 电话号码的字母组合 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。
  2. node n 切换node版本失败_node版本如何升级
  3. 数据中心IT机房末端气流组织管理
  4. oracle 01775,set Autotrace使用的问题与解决
  5. (80)FPGA复位激励(function)
  6. docker容器内存和CPU使用限制
  7. lintcode:线段树的构造
  8. Cheatsheet: 2014 03.01 ~ 03.31
  9. 【2019杭电多校第四场1010=HDU6623】Minimal Power of Prime(质因子分解+思维+卡精度)
  10. 使用MV制作最简单的游戏:我要做游戏(1)
  11. 《一》微信小程序简介
  12. python爬虫获取维基百科词条
  13. 用SAS如何读取数据
  14. 云计算数据中心架构简图
  15. 如何用ipad控制多台电脑主机
  16. SaaSBase:什么是企业微信?
  17. LVS的NAT、TUNNEL、Full-NAT模式
  18. 如何利用excel和python构建拟合曲线预测可转债股票价格?
  19. 智能窗帘研究制作_基于单片机的智能窗帘设计
  20. 【THUWC2017】在美妙的数学王国中畅游(bzoj5020)

热门文章

  1. MPU6050传感器使用DMP库重启失败问题解决办法
  2. python设置环境变量path_PYTHONPATH环境变量
  3. 华为手表微信排行榜服务器繁忙,华为watch3微信消息-华为watch3可以回微信消息吗...
  4. 二级考试java模拟考试_计算机考试二级考试Java模拟试题附答案
  5. win10/11 联机账号取消登录密码
  6. clickhouse数据库设置密码
  7. 软件工程 张秋余等著 第七章课后习题部分答案
  8. pycharm教程:如何在pycharm中安装软件包(超详细)
  9. linux source 命令位置,linux中source命令的使用方法
  10. 超越三星,华为再与苹果演绎智能手表江湖