linux的vi命令详解,Linuxvi命令详解
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
到⽂件尾,利⽤正则⾥的语义
:$
另⼀些表达
[[ 开头
]] 结尾
linux系统vim编辑器[[^ 开头第⼀个字符
]]$ 结尾最后⼀个字符
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命令详解
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 screen 命令详解,xshell关掉窗⼝或者断开连接,查看断开前执⾏的命令
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制作⽴体效果的导航菜单
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
css(display,float,position)
display ⽤来设置元素的显⽰⽅式 display : block | none | inline | inline-block inline:指定对象为内联元素 block:指定对象为块元素 i ...
解题报告 HDU1087 Super Jumping! Jumping! Jumping!
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将页⾯中的某些⽂字信息转化为语⾳并⾃动播放
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论