linux vi 编辑器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux vi 编辑器相关的知识,希望对你有一定的参考价值。

1、命令行模式(command mode)功能键
a. 插入模式

i :光标当前位置开始输入文字

I :在当前行首位置开始输入文件

a :从目前光标所在位置的下一个位置开始输入文字

A :在当前行尾位置开始输入文件;

o插入新的一行,从行首开始输入文字。

O :在当前行之上新开一行;

s :从当前光标位置处开始,以输入的文本替代指定数目的字符
S :删除指定数目的行,并以所输入文本代替之
b.移动光标
vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母h j k l,分别控制光标左、下、上、右移一格。

space光标右移一个字符
Backspace:光标左移一个字符 

Enter :光标下移一行

ctrl+b:屏幕往移动一页

ctrl+f:屏幕往移动一页

ctrl+u:屏幕往移动半页

ctrl+d:屏幕往移动半页

数字0:光标移至当前行

$:光标移至当前行尾

n$:光标移至第n行尾

gg:数字加 gg表示定位到该行数字行

ctrl+g列出光标所在行的行号

^:移动到光标所在行的行首非空字符处
w:光标到下个字跳的开头
e:光标跳到下个字的字尾
b:光标回到上个字的开头

) :光标移至段落开头

( :光标移至段落结尾
}:光标移至段落开头
{:光标移至段落结尾
n+:光标下移n行(等同于n<Enter>
n-:光标上移n
H :光标移至屏幕顶行
M :光标移至屏幕中间行
L :光标移至屏幕最后行
c. 删除文字
x:每按一次,删除光标所在位置的一个字符。

X:大写的X,每按一次,删除光标所在位置的前面一个字符
dd:删除光标所在行
d$:删至行尾
d. 复制
yy:复制光标所在行到缓冲区。
p:将缓冲区内的字符贴到光标所在位置
e. 替换
r:替换光标所在处的字符
R:替换光标所到之处的字符,直到按下ESC键为止

f. 恢复上一次操作
u:如果您误执行一个命令,可以马上按下u,回到上一个操作。按多次“u”可以执行多次回复

2Last line mode下命令简介
a) 列出行号
:set nu:每一行前面列出行号

:set nonu:为取消行号

b) 跳到文件中的某一行
##号表示一个数字,在冒号后输入一个数字,再按回车键就会跳到该行了

c) 查找字符
/关键字:如果第一次找的关键字不是您想要的,可以一直按n会往后寻找到您要的关键字为止
?关键字:如果第一次找的关键字不是您想要的,可以一直按n会往前寻找到您要的关键字为止.


以上是关于linux vi 编辑器的主要内容,如果未能解决你的问题,请参考以下文章

linux vi怎么编辑器删除多行与复制命令

Linux系统 vi/vim文本编辑器

Linux Vi编辑器的模式分为哪三种?

linux命令vi文本编辑器的使用方法有哪些?

linux--vi编辑器

linux初始之vi编辑器