linux之vi编辑器

一、模式转换

i:当前光标所在字符前面,装换为输入模式

a:................后。。。。。。。。。

o:............行下方。新建一行,

I:。。。。。。。。行首,

A:.................行尾

O:.................上方,新建一行

ZZ: 编辑模式强行退出

二、光标移动

1、逐个字符移动:

h:左

l:右

j:下

K:上

#h:移动#个字符

2、以单词为单位移动

w:移动到下一个单词词首

e:跳至当前或下一个单词的词尾

b:跳至当前或下一个单词的词首

3、行内跳转

0:绝对行首

$:绝对行尾


4、行间跳转

#G:跳转到第#行

G:最后一行


末行模式下直接给出行号

四、翻屏

ctrl+f:向上翻一屏

ctra+b  下


五、删除命令 d

d$:删除当前字符到行尾

d0:            首

#dw,#de,#db

dd,删除当前行

1,8d尾行模式删除1-8行

.,+5d删除当前行到向下的5行 共删除6行

六,复制粘贴

y:复制,用法同d

p:粘贴

如果复制或删除的是整行内容,则粘贴到下边一行,不是整行 则粘贴在光标的后边

七 修改

c:先删除内容,在转换为输入模式,用法同d

八 替换 r,R

九 撤销

u(undo) 

#u:撤销最近#次数操作

crtl+r:还原最近一次撤销

十 重复前操作 

.

十一 可视化模式

v:按照字符选取

V:按照巨型选取

十二 替换


全局替换命令为::%s/源字符串/目的字符串/g

:s/vivian/sky/ 替换当前行第一个 vivian 为 sky

:s/vivian/sky/g 替换当前行所有 vivian 为 sky

:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

(n 为数字,若 n 为 .,表示从当前行开始到最后一行)

:%s/vivian/sky/(等同于 :g/vivian/s//sky/)替换每一行的第一个 vivian 为 sky

:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章