04 vi 编辑器


一、Vi 编辑器分为:

1)一般模式:vi 文件名 打开时为一般模式(默认模式)

2)输入模式:输入i、I、o、O、a、A、r、R可进入该模式,按Esc退出该模式

3)命令模式:输入:、/、?可进入底线命令模式


二、以下为各模式下的基础命令:

1、一般模式:光标移动、删除、复制黏贴、查找替换、

1)光标移动

上下左右(↑、↓、←、→):方向键移动光标

Home/End:行首、行尾

page up/down :上下页面移动

20(↑、↓、←、→):向上、下、左、右移动20个字符

H/L:最上方/下方首字母

gg:移动至文件的第一行

20G:移至文件的第20行

G:移至文件最后一行

2)删除

x/X:删除后/前一个字符

dd:删除光标所在的那一整行

20x:删除往后20个字符

20dd:删除光标向下20行

3)复制粘贴

yy+p:复制所在的一行在下一行

yy+P:复制所在的一行在上一行

nyy:向下复制n行

9yy+78G+p:在此行下复制9行并粘贴到78行下

4)查找替换

/word:查找字符(光标之下)

?word:查找字符(光标之上)

1,ns/word1/word2/gc:从第一行到第n行查找word1且替换为word2,并在替换前显示字符供用户确认

5)其他

u:撤销

ctrl+r:重做上一个操作

.(小数点):重复做上一个操作(适用于重复删除、复制粘贴)


2、命令模式:保存、离开

1)写入保存

:w :写入保存

:w! :只读文件,强制写入

:w 文件名:将该文件另存为

2)离开

:q :离开vi编辑

:q! :曾修改文件,强制离开不保存

3)保存并离开

:wq  :保存并离开

:wq! :强制保存离开

ZZ:文件未修改过,不保存离开;文件修改过,保存离开

4)其他

:set nu:显示行号

:set nonu:取消行号

你可能感兴趣的:(04 vi 编辑器)