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
因篇幅问题不能全部显示,请点此查看更多更全内容