linux 的vi命令详解,Linux vi 命令详解

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

linux 的vi命令详解,Linux vi 命令详解

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 命令详解分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

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

(0)
编程小号编程小号

相关推荐

发表回复

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