您的位置:首页 > 运维架构 > Linux

linux vi编辑命令

2014-08-11 21:28 197 查看
文本编辑器 vi

只有菜单没有命令

q! ZZ
退出

了解vi的工作模式-----------只是一个文本编辑器-----记事本

vi filename打开已有文件编辑

vi 创建新的文件

进入

命令模式:所有在键盘打字可能是命令

命令行模式定位命令

h: 左移一个字符

j: 右移一个字符

k: 上移一个字符

l: 下移一个字符

$: 直接移到行尾

0: 直接移至行首

Enter:移到下行行首

H:移至屏幕的上端

M: 移至屏幕的中端

L: 移至屏幕的下端

G:到文件的最后一行

1G:到文件的第一行

nG:到文件的第n行

:20 到第20行

:set nonu 取消行号

:set nu 设置行号

修改vi配置文件:家目录下 cd

vi .vimrc

set nu

命令行模式删除命令

x:删除光标所在处的字符

X:删除光标前面的字符

dd:删除光标所在的行

dG:删除关闭所在行到文本末尾的内容

D:删除关闭所在处到行结尾

:n1,n2d

命令行模式复制命令

yy,Y:复制当前行

nyy,ny:复制当前行以下n行

p:将已选复制或被被除的行放到在当前行下粘贴。

命令行模式替换和取消命令

r:取代光标所在处字符

R:从光标所在处开始替换,ESC结束

s:替换光标所在处字符,并进行文本输入方式

S:替换光标所在全行,按ESC结束

u:取消上一步的操作,到打开那点 ctrl+r取消取消的

U:取消当前行所有的命令

命令行模式保存和退出命令

:w 保存

:w new_fielname

:wq 既保存也退出

zz

:q 退出

:q! !指进行强制退出,或保存

:wq!

:x

:x!

收索或替换命令

/string

n向下收索

N向上收索

?string

n,N 相反

:%s/old/new/g

:%s/old//g 都删除

其他命令

:r file.txt 导入

:!操作系统命令

vi-o(-O) file1 file2

ctrl+WW

命令模式

iao(IAO)
ESC键

进入
返回

插入模式:

a:在光标后插入

A:在本行末插入文本

i: 在光标前插入文本

I:在本行开始前插入

o:在光标下插入新行

O:在光标上插入新行

命令模式


回车

进入
返回命令模式

编辑模式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: