您的当前位置:首页正文

Vi基本操作

2020-09-09 来源:榕意旅游网
1.

Vi模式图

插入模式下可以完成文本的编辑功能,命令模式下可以完成对文件的操作命令,要正确使用vi编辑器就必须熟练掌握着两种模式的切换。默认情况下,打开vi编辑器后自动进入命令模式。从插入模式切换到命令模式使用“esc”键,从命令模式切换到插入模式使用“A”、“a”、“O”、“o”、“I”、“i”键。 2.功能

编辑

移动光标到行首 --> 0 (数字0) 移动光标到行末 --> $

移动光标到当前页最顶行 --> H 移动光标到当前页最底行 --> L 向前翻一页(Page Up) --> Ctrl + f 向后翻一页(Page Down) --> Ctrl + b

撤销上一步操作 --> u

复制/删除/粘贴操作 删除:

x 删除光标处的单个字符,并把删除后的字符放到缓存区(实际上删除相当于剪切) nx 删除三个字符。例如, 3x删除光标处向右的三个字符

dw 删除当前字符到单词尾(包括空格)的所有字符 [ 常用]

dd 删除光标所在行

ndd 删除n行。例如, 3dd从当前行开始向下删除三行文本 d^ 从光标处删除至行首 d&从光标处删除至行尾

PS: 如果要删除第m至第n行的内容,可以在末行模式中输入m,nd。比如3,5d表示删除第3~5行 复制:

yy 复制当前光标所在行的内容到vi缓冲区

nyy 复制n行。例如:5yy就是从当前光标所处的行向下复制5行,把复制的内容放到vi缓存区

如果要复制第m行到第n行之间的内容,可以在末行模式中输入m,ny例如:3,5y复制第三行到第五行内容到缓存区

yw 复制当前光标所在位置到单词尾字符(不包括空格)的内容到vi缓存区,相当于复制一个单词

nyw 复制n个单词例如:2yw就是复制两个单词

y$ 复制光标所在位置到行尾内容到缓存区 y^ 复制光标所在位置到行首内容到缓存区

p 小写p, 将缓存区的内容粘贴到当前行的下方(与yy配合) ,或插入到当前光标的下一个位置(与dw, x, y$ , y^ 配合)

P 大写P,与小写p的作用类似,但粘贴都方向相反 查找与替换

vi的查找与替换功能要在末行模式下完成。

/关键字

自上而下查找,比如/work,表示从当前光标处往下查找关键字为work的内容

?关键字

自下而上查找,比如/work,表示从当前光标处往上查找关键字为work的内容

PS: 当找到匹配项时,光标会定位在关键词都字符开头。要继续查找下一个匹配项,只需敲入字符n;要往回查找,敲入N. 可以输入2n往下查找下下一个匹配项 替换

: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 为 .,表示从当前行开始到最后一行)

3.设计功能展示 进入插入模式

复制

粘贴

键入dd

查找/

键入/ds

键入u

之前删除的又恢复

末行模式 键入w

字符替换 :%s /ds/656

因篇幅问题不能全部显示,请点此查看更多更全内容