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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java集合篇:HashMap原理详解(JDK1.7及之前的版本)

    Java集合篇:HashMap原理详解(JDK1.7及之前的版本)

    2021年10月4日
    30
  • 原生JS 扫雷游戏 自动插旗子 自定义雷区大小 雷数可调

    原生JS 扫雷游戏 自动插旗子 自定义雷区大小 雷数可调《扫雷》是Microsoft于1992年附带在Windows3.1操作系统中的单机游戏,它通过点击方格并以出现数字来判断附近雷的数量,将全部地雷做上标记即可胜利。最后在2015年7月发布的Windows10中移除了这个游戏。随机变换雷区颜色,以及其它CSS样式,动画效果全是CSS。点击网页上的元素触发游戏事件打开雷区。如果对于一个方格,其周围未打开的方格恰好全都有雷,那么这些雷将全部自动被标记为小红旗,而玩家只需要一直点击雷区直至雷区全被打开并胜利呈现YOUWIN~没错,全程左键操作。在地

    2022年4月30日
    91
  • latex表格生成器_latex表格换行

    latex表格生成器_latex表格换行在线生成latex表格代码http://www.tablesgenerator.com/

    2022年8月11日
    5
  • 电子商务系统开发(笔记一)[通俗易懂]

    电子商务系统开发(笔记一)[通俗易懂]第一章 ASP.NET概述1.www的基础知识 1.1 计算机网络 ①地理位置不同的 ②具有独立功能的 ③多台计算机及其外部设备 ④通过通信线路连接起来 ⑤在 网络操作系统,网络管理软件及网络通信协议的管理和协调下 ⑥实现资源共享和信息传递的计算机系统 1.2 …

    2022年8月18日
    9
  • 单应性矩阵的理解及求解3「建议收藏」

    http://www.sohu.com/a/223594989_100007727前面文章《从零开始学习「张氏相机标定法」(一)成像几何模型》中我们已经得到了像素坐标系和世界坐标系下的坐标映射关系:其中,u、v表示像素坐标系中的坐标,s表示尺度因子,fx、fy、u0、v0、γ(由于制造误差产生的两个坐标轴偏斜参数,通常很小)表示5个相机内参,R,t表示相机外参,Xw、Yw、Zw(假设标…

    2022年4月18日
    90
  • js正则匹配截取数字

    js正则匹配截取数字varreg=/[1-9][0-9]*/g;varreward=‘adad13dd1’console.log(reward.match(reg)[0])打印结果:131微信小程序开发交流qq群173683895承接微信小程序开发。扫码加微信。…

    2022年6月16日
    18

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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