linuxvi

基本上vi能够分为三种状况,分别是命令形式(commandmode)、刺进形式(Insertmode)和底行形式(lastlinemode),各形式的功能区分如下:

1)命令行形式commandmode)

操控屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insertmode下,或许到lastlinemode。

2)刺进形式(Insertmode)

只有在Insertmode下,才能够做文字输入,按「ESC」键可回到命令行形式。

3)底行形式(lastlinemode)

将文件保存或退出vi,也能够设置修改环境,如寻找字符串、列出行号……等。

不过一般我们在使用时把vi简化成两个形式,就是将底行形式(lastlinemode)也算入命令行形式commandmode)。

linux系统vi命令详解

a)进入vi

在系统提示符号输入vi及文件名称后,就进入vi全屏幕修改画面:

$vimyfile

不过有一点要特别留意,便是您进入vi之后,是处于「指令行形式(commandmode)」,您要切换到「刺进形式(Insertmode)」才干够输入文字。初次运用vi的人都会想先用上下左右键移动光标,成果电脑一向哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「刺进形式(Insertmode)」再说吧!

b)切换至刺进形式(Insertmode)修改文件

在「指令行形式(commandmode)」下按一下字母「i」就能够进入「刺进形式(Insertmode)」,这时分你就能够开端输入文字了。

c)Insert的切换

您现在处于「刺进形式(Insertmode)」,您就只能一向输入文字,如果您发现输错了字!想用光标键往回移动,将该字删去,就要先按一下「ESC」键转到「指令行形式(commandmode)」再删去文字。

d)退出vi及保存文件

在「指令行形式(commandmode)」下,按一下「:」冒号键进入「Lastlinemode」,例如:

:wfilename(输入「wfilename」将文章以指定的文件名filename保存)

:wq(输入「wq」,存盘并退出vi)

:q!(输入q!,不存盘强制退出vi)

3、指令行形式(commandmode)功能键

1).刺进形式

按「i」切换进入刺进形式「insertmode」,按"i"进入刺进形式后是从光标当时方位开端输入文件;

按「a」进入刺进形式后,是从现在光标地点方位的下一个方位开端输入文字;

按「o」进入刺进形式后,是刺进新的一行,从行首开端输入文字。

2).从刺进形式切换为指令行形式

按「ESC」键。

3).移动光标

vi能够直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

按「ctrl」+「b」:屏幕往"后"移动一页。

按「ctrl」+「f」:屏幕往"前"移动一页。

按「ctrl」+「u」:屏幕往"后"移动半页。

按「ctrl」+「d」:屏幕往"前"移动半页。

按数字「0」:移到文章的最初。

按「G」:移动到文章的最后。

按「$」:移动到光标所内行的"行尾"。

按「^」:移动到光标所内行的"行首"

按「w」:光标跳到下个字的最初

按「e」:光标跳到下个字的字尾

按「b」:光标回到上个字的最初

按「#l」:光标移到该行的第#个方位,如:5l,56l。

4).删去文字

「x」:每按一次,删去光标地点方位的"后边"一个字符。

「#x」:例如,「6x」表明删去光标地点方位的"后边"6个字符。

「X」:大写的X,每按一次,删去光标地点方位的"前面"一个字符。

「#X」:例如,「20X」表明删去光标地点方位的"前面"20个字符。

「dd」:删去光标所内行。

「#dd」:从光标所内行开端删去#行

5).仿制

「yw」:将光标地点之处到字尾的字符仿制到缓冲区中。

「#yw」:仿制#个字到缓冲区

「yy」:仿制光标所内行到缓冲区。

「#yy」:例如,「6yy」表明仿制从光标地点的该行"往下数"6行文字。

「p」:将缓冲区内的字符贴到光标地点方位。留意:所有与"y"有关的仿制指令都必须与"p"配合才干完成仿制与张贴功能。

6).替换

「r」:替换光标地点处的字符。

「R」:替换光标所到之处的字符,直到按下「ESC」键停止。

7).回复上一次操作

「u」:如果您误执行一个指令,能够立刻按下「u」,回到上一个操作。按屡次"u"能够执行屡次回复。

8).更改

「cw」:更改光标地点处的字到字尾处

「c#w」:例如,「c3w」表明更改3个字

9).跳至指定的行

「ctrl」+「g」列出光标所内行的行号。

「#G」:例如,「15G」,表明移动光标至文章的第15行行首。

4、Lastlinemode下指令简介

在运用「lastlinemode」之前,请记住先按「ESC」键确认您已经处于「commandmode」下后,再按「:」冒号即可进入「lastlinemode」。

A)列出行号

「setnu」:输入「setnu」后,会在文件中的每一行前面列出行号。

B)跳到文件中的某一行

「#」:「#」号表明一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了,如输入数字15,再回车,就会跳到文章的第15行。

C)查找字符

「/关键字」:先按「/」键,再输入您想寻觅的字符,如果第一次找的关键字不是您想要的,能够一向按「n」会往后寻觅到您要的关键字停止。

「?关键字」:先按「?」键,再输入您想寻觅的字符,如果第一次找的关键字不是您想要的,能够一向按「n」会往前寻觅到您要的关键字停止。

D)保存文件

「w」:在冒号输入字母「w」就能够将文件保存起来。

E)脱离vi

「q」:按「q」便是退出,如果无法脱离vi,能够在「q」后跟一个「!」强制脱离vi。

「qw」:一般主张脱离时,调配「w」一起运用,这样在退出的时分还能够保存文件。

5、vi指令列表

1、下表列出指令形式下的一些键的功能:

h

左移光标一个字符

l

右移光标一个字符

k

光标上移一行

j

光标下移一行

^

光标移动至行首

0

数字"0",光标移至文章的最初

G

光标移至文章的最后

$

光标移动至行尾

Ctrl+f

向前翻屏

Ctrl+b

向后翻屏

Ctrl+d

向前翻半屏

Ctrl+u

向后翻半屏

i

在光标方位前刺进字符

a

在光标地点方位的后一个字符开端添加

o

刺进新的一行,从行首开端输入

ESC

从输入状况退至指令状况

x

删去光标后边的字符

#x

删去光标后的#个字符

X

(大写X),删去光标前面的字符

#X

删去光标前面的#个字符

dd

删去光标地点的行

#dd

删去从光标所内行数的#行

yw

仿制光标地点方位的一个字

#yw

仿制光标地点方位的#个字

yy

仿制光标地点方位的一行

#yy

仿制从光标所内行数的#行

p

张贴

u

取消操作

cw

更改光标地点方位的一个字

#cw

更改光标地点方位的#个字

2、下表列出行指令形式下的一些指令

wfilename

贮存正在修改的文件为filename

wqfilename

贮存正在修改的文件为filename,并退出vi

q!

抛弃所有修正,退出vi

setnu

显现行号

/或?

查找,在/后输入要查找的内容

n

与/或?一起运用,如果查找的内容不是想要找的关键字,按n或向后(与/联用)或向前(与?联用)继续查找,直到找到停止。

关于第一次用vi,有几点留意要提醒一下:

1、用vi打开文件后,是处于「指令行形式(commandmode)」,您要切换到「刺进形式(Insertmode)」才干够输入文字。切换方法:在「指令行形式(commandmode)」下按一下字母「i」就能够进入「刺进形式(Insertmode)」,这时分你就能够开端输入文字了。

2、修改好后,需从刺进形式切换为指令行形式才干对文件进行保存,切换方法:按「ESC」键。

3、保存并退出文件:在指令形式下输入:wq即可!(别忘了wq前面的:)

linux vi 回到命令行,linux vi(linux系统vi命令详解)相关推荐

  1. Python 命令行解析器argparse及传参数详解

    源码实例一 from argparse import ArgumentParserparser = ArgumentParser(description='Beeswarm')group = pars ...

  2. 命令行中 python -v 和 python -V 详解

    看了好多帖子说 "python -v 是包括库的版本号,而 python -V 才是版本号",特意去搜了下官方文档,证实如上说法并不对,以下是详解: 来源:https://docs ...

  3. windows命令行下访问linux,Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...

    原标题:Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 微软,致力于做最好的Linux发行版. 今天, ...

  4. linux命令行变大,Linux命令行下'!'的8大神奇的用法!

    哈,终于收假回来了,各位亲是不是等不及了?这次的文章原创于别的大牛,这里在自己的环境来演示一下这八个神奇的用法,在Linux 系统中,'!' 符号或者操作符通常被用做逻辑否定的操作符,同时也通过一些调 ...

  5. ubuntu命令行启动浏览器_linux命令行下使用linux打开浏览器命令

    linux命令行下使用linux打开浏览器命令: linux命令行:Lynx浏览中文网页的方法(1): 首先:按o键盘进入设定画面 Display character set : [chinese] ...

  6. 使用命令行浏览器在 Linux 终端上网浏览

    使用命令行浏览器在 Linux 终端上网浏览 命令行 浏览器_LyShark 粉丝的技术博客_51CTO博客 我猜你阅读这篇文章可能是用 Firefox 或基于 Chrome 的浏览器(如 ​ ​Br ...

  7. linux 网络冲浪,命令行下的网络冲浪工具命令行浏览器介绍

    Linux命令行是强大的工具,命令行是我们的日常工作,命令行更是我们日常生活.之前虫虫给大家写过一些命令的的介绍,命令行的工具,命令行下的开发.实际上命令行也是我们不可或缺的生活.本文我们来介绍一下命 ...

  8. wingrub命令行启动深度linux,GRUB(包括WINGRUB)命令行模式引导安装Linux

    目录 1.GRUB简介: 2.GRUB版本的介绍: 3.关于GRUB的相关文档: 4.通过GRUB引导安装Linux的方法: 4.1 从Linux的安装盘中提取vmlinuz和initrd.img文件 ...

  9. wingrub命令行启动深度linux,用GRUB(包括WINGRUB)命令行模式引导安装Linux

    作者: 北南南北 来自: LinuxSir.Org 提要: Linux的安装过程的引导有几种方法,一种是在DOS下通过loadlin进行安装:一种是通过lilo系统引导管理器进行引导: 还有一种就是通 ...

  10. 在grub命令行中启动linux系统

    在grub命令行中可以使用linux.initrd.boot命令启动linux操作系统.注意,以下命令可能仅适用于启动linux系统,想要启动其他操作系统(FreeBSD, NetBSDand Ope ...

最新文章

  1. 判断二叉树中两个节点的最低共同父节点
  2. java md5包_JAVA中有没有提供MD5算法的包啊?
  3. Linux系统之TroubleShooting(启动故障排除)
  4. twisted系列教程十七–用inlineCallbacks来管理callbacks
  5. Windows的特色
  6. Spring源码之bean的加载(一)
  7. QT4升级QT5调研报告
  8. c语言编程题作弊技巧,全国计算机二级C语言上机编程题详细分析(1)
  9. c语言作业的搜题软件下载,C语言题库app下载-C语言题库下载v2.3 安卓版-西西软件下载...
  10. kotlin-stdlib 与 kotlin-stdlib-jdk7
  11. 安装mysql数据库,Install/Remove of the Service Denied,服务名无效,No All Pattern Found.File Already Patched?问题解决
  12. 多人联机的俄罗斯方块游戏(C++),游戏规则模仿任天堂Tetris99,基于qt,kcp,protobuf,qslog。
  13. 京东前端:三级列表页持续架构优化
  14. 基于微信视频直播如何做收费直播(微信公众号直播)?
  15. 鼠标按下拖拽移动盒子
  16. 基于 IJKPlayer-concat 协议的视频无缝拼接技术实现
  17. PAT 乙级练习 1069 微博转发抽奖
  18. 二进制文件和文本文件到底有什么不同?(二)
  19. 瑞星2010暴力公测说明什么问题?
  20. AISG2.0 协议(一)——基础概念

热门文章

  1. lisp visual 开根号_分享Visual Lisp程序第二波|文件的读与写-lsp文件
  2. 软件测试简历项目经验介绍,软件测试工程师项目经验简历范文
  3. 零基础入门机器学习——声音识别——打卡Task1
  4. c语言教材衡军山 答案,c语言
  5. MongoDB可视化工具Robomongo 和 Mongochef
  6. c# list转为json_C#中List集合转换JSON
  7. abaqus如何并行计算_Abaqus软件与并行计算的硬件配置
  8. 信息化建设规划制定的难点及关键点分析
  9. kali-TheFatRat木马生成工具安装及简单使用
  10. html跳转浏览器打开新页面打开新窗口,用JS控制打开新窗口