Linux的vi命令用法大全_linux top命令详解

Linux的vi命令用法大全_linux top命令详解vi共分为三种模式:分别是一般模式,编辑模式与命令行模式一般模式:以vi打开一个文件就直接了一般模式(这是默认的模式)编辑模式:在指令模式下输入的按键“i,I,o,O,a,A,r,R”,vi即认为是在当前位置插入字符。而在输入模式下,vi则把输入的按键当作插入的字符来处理。指令模式切换到输入模式只需键入相应的输入命令即可(如a,A),而要从输入模式切换到指令模式,则需在输入模式下键入…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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将页面中的某些文字信息转化为语音并自动播放

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/190600.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 医疗用户端app原型/问诊/挂号/开药/视频问诊/电子处方/预约/互联网医疗平台用户端/Axure原型/电话问诊/药品/就诊开药/远程医疗平台/线上问诊/线上看病/rp源文件/移动端医疗原型/门诊「建议收藏」

    医疗用户端app原型/问诊/挂号/开药/视频问诊/电子处方/预约/互联网医疗平台用户端/Axure原型/电话问诊/药品/就诊开药/远程医疗平台/线上问诊/线上看病/rp源文件/移动端医疗原型/门诊「建议收藏」医疗用户端app原型/问诊/挂号/开药/视频问诊/电子处方/预约/互联网医疗平台用户端/Axure原型/电话问诊/药品/就诊开药/远程医疗平台/线上问诊/线上看病/rp源文件/移动端医疗原型Axure原型演示地址:https://www.pmdaniu.com/storages/124091/e51ce895d0be36e758d8fbcebc67f6ef-93733/start.html#g=1&p=%E9%A6%96%E9%A1%B5【医药、医疗】互联网医疗平台(问诊+挂号+开药)-用户

  • 【WPF】Toolkit(一个项目)的要点总结

    【WPF】Toolkit(一个项目)的要点总结架构相关1.插件式开发:MEF具体怎么使用可参考百度+Demo(密码:k8ck)2.备份机制(项目特有功能)待续3.镜像机制(项目特有功能)待续4.分模块记录日志(转)非常完善的Log4net详细说明UI相关1.多语言读取系统的显示语言(displayLanguage),显示语言的定义是:假如你的系统现在是中文的,

  • python构建配对t检验(Paired Student’s t-test)

    python构建配对t检验(Paired Student’s t-test)python构建配对t检验(PairedStudent’st-test)配对样本t检验是单样本t检验的特例。配对t检验有多种情况:配对的两个受试对象分别接受两种不同的处理;同一受试对象接受两种不同的处理;同一受试对象处理前后的结果进行比较(即自身配对);同一对象的两个部位给予不同的处理。配对样本t检验用于检验两个相关的样本是否来自具有相同均值的正态总体。实质是检验两相关样本之差的均值和零之间的差异大小。适用情况有:为了比较两种方法(或两种产品、两种仪器等)的差异,因此令两..

  • 了解图形数据库_图形数据库neo4j

    了解图形数据库_图形数据库neo4j企业架构师应该知道什么您在Google上获得的图表数据库的描述主要是学术性的。我看到很多关于图形数据库的描述,它们讨论了Königsberg的七座桥梁或互联网的发明者Berners-Lee。有理论和愿景很好,但对我来说,我仍然认为引导相关性很重要。为什么图形数据库对您很重要?想象一下存储在当地连锁餐厅的数据。如果您要跟踪,则将客户信息存储在一个数据库表中,将您提供的项目存储在另一个数据…

    2022年10月29日
  • NetworkManager详解

    NetworkManager详解直接继承自 MonoBehaviour, 还有就是被设计成了单例 singletonNetworkManager网络管理器是一个方便的HLAPI类,用于管理网络系统。       对于简单的网络应用NetworkManager网络管理器可以使用HLAPI控制。它提供了简单的方法来 启动和停止 客户端和服务器,以及管理场景,而且具有虚拟函数,用户代码可以使

  • 步入正轨——以客户的视角审视软件交付

    步入正轨——以客户的视角审视软件交付

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号