vi共分为三种模式:分别是一般模式,编辑模式与命令行模式

一般模式:以vi打开一个文件就直接了一般模式(这是默认的模式)

编辑模式:在指令模式下输入的按键“i, I, o, O, a, A, r, R”,vi即认为是在当前位置插入字符。而在输入模式下,vi则把输入的按键当作插入的字符来处理。指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入ESC键,如果不晓得现在是处于什么模式,可以多按几次[ESC],vi跳转到指令模式。

1. 命令模式:

) 光标移至句尾

( 光标移至句首

} 光标移至段落开头

{ 光标移至段落结尾

2. vi移动光标的方法:

G:移动到这个文件的最后一行(常用)

nG:n为数字。移动到这个文件的第n行。

gg:光标移动到第一行,相当于1G

N[enter]:n为数字。光标向下移动n行

N+[方向键上,下,左,右]:表示向那个方向移动行或字符

到文件第一行

:1

到文件尾,利用正则里的语义

:$

另一些表达

[[ 开头

]] 结尾

[[^ 开头第一个字符

]]$ 结尾最后一个字符

3.vi查找与替换

/word 向下寻找一个名称word的字符

?word 向上寻找一个字符串名称为word的字符串

n: 这个n是英文键,代表重复前一个查找的操作。也就是查找下一个

N: 这个N是英文键,与n刚好相反,为反向进行前一个查找操作。查找上一个

vi高级查找与替换

:n1,n2s/word1/word2/g n1与n2为数字,在第n1行与n2行之间寻找word1,并将该字符串替换成word2

:1,$s/word1/word2/g 从第一行到最后一行查找word1,并将该字符串替换成word2

:1,$s/word1/word2/gc 从第一行到最后一行查找word1,并将该字符串替换成word2。替换之前显示提示字符给用户确认confirm

4. vi显示行号/取消显示

显示行号

:set nu

取消行号显示

:set nonu

5. vi删除命令

dd: 删除光标所在的哪一行(常用)

ndd: n为数字。删除光标所在的向下n行,例如20dd删除光标以下20行(常用)

d1G:删除光标所在到第一行的所有数据

dG: 删除冲贯标所在到最后一行的所有数据

d$: 删除光标所在到第一行的所有数据

d0: 那个数字的0,删除冲光标所在处到改行的最前面的一个字符

x或X:删除一个字符,x删除光标后的,而X删除光标前的

6. vi复制命令

yy: 复制光标所在的那一行(常用)

nyy:n为数字,复制光标所在的向下n行,例如20yy

y1G:复制光标所在行到第一行的所有数据

yG: 复制光标所在行到最后一行的所有数据

y0: 复制光标所在的那个子都到该行行首的所有数据

y$:复制光标所在的那个字符到该行行尾的所有数据

7. vi黏贴命令

p: p为将已复制的数据在光标下一行黏贴

P: 大写P则为黏贴在光标上一行

8. vi撤销命令:

u: 撤销 (常用)

Ctrl + r: 撤销的撤销 (常用)

9. vi小数点.

vi小数点.表示重复前一个操作的意思。重复删除,重复黏贴等操作,按下小数点"."

10.vim 的块选择功能(Visual Block)

v 字符选择,会将光标经过的地方反白选择

V 行选择,会将光标经过的行反白选择

[ctrl]+v 块选择,可以用长方形的方式选择数据

配合命令:

y 将反白的地方复制起来

d 将反白的地方删除

11. vim 多窗口功能

:sp [filename] 打开新窗口,如果有家filename,表示在新窗口打开一个新文件

[ctrl]+w 按住ctrl按键,按一下w键,会切换一个文档,再按一下切换下一个(貌似方向键没有用)

转载:linux vi命令详解

转自:http://www.cnblogs.com/mahang/archive/2011/09/01/2161672.html 刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编 ...

linux vi命令详解

刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...

linux vi命令详解2

刚开始学着用linux,对vi命令不是很熟,在网上转接了一篇. vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指 ...

linux vi命令详解及使用技巧

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

Linux lsof命令详解和使用示例【转】

所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接 ...

(转)linux route命令详解

linux route命令详解 原文:https://www.cnblogs.com/lpfuture/p/5857738.html   &&   http://blog.csdn.n ...

[转帖]linux screen 命令详解,xshell关掉窗口或者断开连接,查看断开前执行的命令

linux screen 命令详解,xshell关掉窗口或者断开连接,查看断开前执行的命令 https://binwaer.com/post/12.html yun install -y screen ...

Linux常用命令详解—基于CentOS7

## Linux 目录- /:根目录,一般只存放目录,不存放文件- /bin -> /usr/bin:可执行二进制文件的目录,也是常用命令目录,如常用的命令 ls.cat.mv 等- /boot ...

linux awk命令详解

linux awk命令详解 简介 awk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大.简单来说awk就是把文件逐行的读入,以空格为默认分 ...

随机推荐

iOS 用户的隐私数据-privacy-sensitive data

1  Xcode 报错:This app has crashed because it attempted to access privacy-sensitive data without a usa ...

angularjs 2.0 快速案例(1)

前言 上一节我们已经把环境给搭建起来了,现在我们通过一个快速案例把angular 2.0 初步了解一下,后续我们会深入每一个细节,这个案例主要是一个[英雄(Hero)]列表的展示,创建,编辑.这个案例 ...

使用CSS3制作立体效果的导航菜单

效果如下: 也可以点击网址查看效果:http://keleyi.com/keleyi/phtml/html5/12.htm 请使用支持CSS3的浏览器访问本页面,获得更好效果. 源代码:

C#读取XML文件并取值

1.新建XML文件: <?xml version="1.0" encoding="utf-8" ?> < ...

Father Christmas flymouse--POJ3160Tarjan

Father Christmas flymouse Time Limit: 1000MS Memory Limit: 131072K Description After retirement as c ...

LeetCode Maximal Square

原题链接在这里:https://leetcode.com/problems/maximal-square/ 这是一道DP题,存储历史信息是到当前点能有的最大square, 用二维数组dp存储. 更新方 ...

css(display,float,position)

display 用来设置元素的显示方式 display : block | none | inline | inline-block inline:指定对象为内联元素 block:指定对象为块元素 i ...

解题报告 HDU1087 Super Jumping&excl; Jumping&excl; Jumping&excl;

Super Jumping! Jumping! Jumping! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 ...

vue本地项目设置通过手机访问

最近再用vue写一个移动端的应用,想通过手机访问看看页面效果,于是有了下文. 1.shif+右键打开命令行工具,输入ipconfig,回车,得到电脑的ip 2.找到工作目录下的config文件夹中的i ...

js将文字转化为语音并播放

js将页面中的某些文字信息转化为语音并自动播放

linux 的vi命令详解,Linux vi 命令详解相关推荐

  1. linux的vi命令详解,Linux上Vi命令详解

    Linux下Vi命令详解 补充一点:在vi中使用命令的方法是:冒号+命令+回车,如:q 回车代表退出.================================================= ...

  2. linux命令vi作用,详解Linux常用命令的用法(二)――――文本编辑器命令vi/vim

    vi/vim介绍 它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面. 1.vi和vim的区别: 就是在进入一般命令模式后,当按下(i.I.o ...

  3. 详解Linux系统Vi 和 Vim中正常模式、编辑模式、命令模式相互转化,以及vim命令使用

    详解Linux系统Vi 和 Vim中正常模式.编辑模式.命令模式相互转化 vi 和 vim 的基本介绍 vi 和 vim 的三种常见模式 正常模式 正常模式常用命令 插入模式/编辑模式 命令行模式 v ...

  4. linux系统教程vi命令详解,Linux操作系统vi命令详解及其使用技巧

    vi是Unix和Linux世界里极为普遍的全屏幕文本编辑器,几乎可以说任何一台Unix/Linux机器都会提供这套软件.Unix/Linux 上也已经发展出许多更新.更好用的文书编辑器,但并不是每一台 ...

  5. Linux目录、文件管理详解与vi编辑器

    目录.文件管理与vi编辑器 Linux目录结构 常见的子目录合集 查看文件内容-cat 常用选项 查看文件内容-more 交互操作方法 "|"管道符号 查看文件内容-less 交互 ...

  6. Day 3 Linux(目录篇 、文件操作篇 、压缩解压相关命令, 编辑器vi 、编译器gcc 、调试器gdb、 makefile工程管理器初学)

    一.目录篇: 1.文件处理命令:cp 英文原意:copy 语法:cp -rp[源文件或目录][目的目录] 源文件可以同时是多个,即同时复制到多个文件 -r 复制目录 -p保留文件属性,比如文件创建时间 ...

  7. linux用vi写文件内容,Linux下利用vi编辑器创建文件并写入内容 专家详解

    Linux系统作为一款以命令行操作为主的系统,vi编辑器无疑大大扩展了命令行的功能,使用户在命令行下可以进行文件的各种操作,学会vi编辑器的使用无疑是非常必要的.而且vi的使用和vim的使用非常相似, ...

  8. Linux中光盘使用的文件类型,linux下mount命令使用详解---linux挂载光盘等文件系统...

    mount 命令详解 功能:加载指定的文件系统. 语法:mount [-afFhnrvVw] [-L标签] [-o选项] [-t文件系统类型] [设备名] [加载点] 用法说明:mount可将指定设备 ...

  9. 学习linux命令,看这篇命令详解就够了

    序言 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了 ...

  10. linux下的arp刷新命令详解,linux arp 命令常用参数详解

    linux arp 命令常用参数详解 linux arp 命令常用参数详解 显示和修改地址解析协议(ARP)使用的"IP 到物理"地址转换表. ARP -s inet_addr e ...

最新文章

  1. feign调用多个服务_Spring Cloud多个微服务之间调用代码实例
  2. java 正则 任意字符_Java正则表达式 去掉括号内任意字符
  3. c语言 long和short区别,5分钟读懂Android 中的toast short 和long的区别
  4. 用twisted为未来安排任务(Scheduling tasks for the future
  5. 你知道WPF与WinForms的区别吗?
  6. 这么香的技术还不快点学起来,不吃透都对不起自己
  7. java默认数组值_数组元素默认的初始值都是什么
  8. npm install packagename 安装失败的解决办法
  9. 让这三个月来的更猛烈些吧,前端react同构项目
  10. linux分区合并不损坏系统,不损坏数据的情况下 linux磁盘如何扩展 LVM格式
  11. c linux time微秒_Linux基础知识(Linux系统、Linux中的链表)
  12. 基于灰狼优化算法的线性规划问题求解matlab程序
  13. 国产操作系统产业深度解析
  14. html 中数字换行,CSS实现连续数字和英文的自动换行的方法
  15. 安卓开发自学技巧!我了解到的面试的一些小内幕!附面试题答案
  16. 裁剪图片 华为手机显示为圆
  17. yun之梦 酒仙wang 实战 带源码
  18. 电脑上怎么发出电子版准考证
  19. 人口收入普查数据探索
  20. 机器学习系列(二)——评价指标Precision和Recall

热门文章

  1. DisplayTag使用指南(二) DisplayTag标签库详解
  2. displaytag.properties
  3. 如何学计算机打字,新手学电脑如何快速学会打字
  4. 开源可视化网页抓取工具Portia 爬虫
  5. 【php毕业设计】基于php+mysql+apache的在线购物网站设计与实现(毕业论文+程序源码)——在线购物网站
  6. 「技术综述」人脸表情识别研究
  7. 树莓派制作语音对话机器人
  8. 小米wifi驱动 linux,树莓派2B 安装小米wifi驱动
  9. WMS仓储管理系统解决方案
  10. Xshell6下载安装