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. Fiat–Shamir heuristic 启发式的应用 理解 代码实现
  2. 编译linux内核报错‘make menuconfig‘ requires the ncurses libraries
  3. 【转】Go 语言教程(2)——表达式
  4. 宜信创始人唐宁:技术到处都是,关键看怎么用
  5. 【Hibernate一】概述及入门
  6. 【报告分享】2020年中国快消品行业KOL内容营销报告.pdf(附下载链接)
  7. pyqt5开发环境配置
  8. java derby xsai2,java-j内的引用罐
  9. 华泰证券首席培训张继强 债市分析框架PPT
  10. SCM供应链管理系统介绍:企业SCM供应链系统应用领域、优势、功能详解
  11. 经典的pid公式,好脑子不如烂笔头。
  12. 中国有34个省市自治区(342个市)
  13. 拼音四线三格图片_为孩子收藏!小学汉语拼音口诀和书写规则!
  14. 国内可以使用的英文搜索引擎
  15. ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.
  16. 用pe修改计算机ip地址,实现WinPE上网功能修改IP及DNS方法
  17. 2023年的 苹果iPhone15/Pro 将有哪些变化
  18. 千兆1光8电导轨式工业级以太网光纤收发器8口千兆光纤收发器工业导轨式发送机
  19. 【JDK7】新特性(5) fork/join 框架
  20. ElasticSearch windows部署(避坑干货)

热门文章

  1. Java爬虫学习——实例:获取起点中文网站小说并保存成txt文件
  2. displayTag
  3. CentOS7.0离线安装RHadoop
  4. 北京市常用电话号码表
  5. 如何做肌电信号手势识别?
  6. UnsatisfiedDependencyException
  7. java基于springboot的毕业生简历模板分享管理系统
  8. Metasploit学习2-后门制作
  9. 流畅的 Python
  10. 丹佛斯冷媒尺汉化下载_koolapp手机版