经常使用vi编辑命令

进入 vi 该命令

vi filename :打开或新建文件。在第一行和第一光标

vi +n filename :打开文件,并将光标置于第 n 行首

vi + filename :打开文件,并将光标置于最后一行首

vi +/pattern filename:打开文件,并将光标置于第一个与 pattern 匹配的串处

vi -r filename :在上次正用 vi 编辑时发生系统崩溃,恢复 filename

vi filename....filename :打开多个文件,依次进行编辑

移动光标类命令

h :光标左移一个字符

l :光标右移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

k 或 Ctrl+p:光标上移一行

j 或 Ctrl+n :光标下移一行

Enter :光标下移一行

w 或 W :光标右移一个字至字首

b 或 B :光标左移一个字至字首

e 或 E :光标右移一个字至字尾

) :光标移至句尾

( :光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第 n 行首

n+:光标下移 n 行

n-:光标上移 n 行

n$:光标移至第 n 行尾

H :光标移至屏幕顶行

M :光标移至屏幕中间行

L :光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首

$:光标移至当前行尾

屏幕翻滚类命令

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:将第 n 行滚至屏幕顶部,不指定 n 时将当前行滚至屏幕顶部。

插入文本类命令

i :在光标前

I :在当前行首

a:光标后 A:在当前行尾

o:在当前行之下新开一行

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

r:替换当前字符

R:替换当前字符及其后的字符,直至按 ESC 键

s:从当前光标位置处開始,以输入的文本替代指定数目的字符

S:删除指定数目的行,并以所输入文本取代之

ncw 或 nCW:改动指定数目的字

nCC:改动指定数目的行

删除命令

ndw 或 ndW:删除光标处開始及其后的 n-1 个字

do:删至行首

d$:删至行尾

ndd:删除当前行及其后 n-1 行

x 或 X:删除一个字符,x 删除光标后的,而 X 删除光标前的

Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令

/pattern:从光标開始处向文件尾搜索 pattern

?pattern:从光标開始处向文件首搜索 pattern

n:在同一方向反复上一次搜索命令

N:在反方向上反复上一次搜索命令

:s/p1/p2/g:将当前行中全部 p1 均用 p2 替代

:n1,n2s/p1/p2/g:将第 n1 至 n2 行中全部 p1 均用 p2 替代

:g/p1/s//p2/g:将文件里全部 p1 均用 p2 替换

选项设置

all:列出全部选项设置情况

term:设置终端类型

ignorance:在搜索中忽略大写和小写

list:显示制表位(Ctrl+I)和行尾标志($)

number:显示行号

report:显示由面向行的命令改动过的数目

terse:显示简短的警告信息

warn:在转到别的文件时若没保存当前文件则显示 NO write 信息

nomagic:同意在搜索模式中。使用前面不带“\”的特殊字符

nowrapscan:禁止 vi 在搜索到达文件两端时,又从还有一端開始

mesg:同意 vi 显示其它用户用 write 写到自己终端上的信息

最后行方式命令

:n1,n2 co n3:将 n1 行到 n2 行之间的内容复制到第 n3 行下

:n1,n2 m n3:将 n1 行到 n2 行之间的内容移至到第 n3 行下

:n1,n2 d :将 n1 行到 n2 行之间的内容删除 :w :保存当前文件

:e filename:打开文件 filename 进行编辑

:x:保存当前文件并退出

:q:退出 vi

:q!:不保存文件并退出 vi

:!command:运行 shell 命令 command

:n1,n2 w!command:将文件里 n1 行至 n2 行的内容作为 command 的输入并运行之,若

不指定 n1。n2,则表示将整个文件内容作为 command 的输入

:r!command:该命令 command 结果的当前行中的输出

版权声明:本文博客原创文章。博客,未经同意,不得转载。

时间: 2024-11-12 20:49:51

经常使用vi编辑命令的相关文章

CentOS7 vi编辑命令【转】

用vi打开一个yum文件 vi /usr/bin/yum 按 i 键后  进入insert模式,进入insert模式后才能进行修改 修改完成后 按esc键进入command模式, 然后:wq 保存文件并退出vi(注意先冒号) 保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制

CentOS 7 vi编辑命令

用vi打开一个yum文件 vi /usr/bin/yum 按 i 键后  进入insert模式,进入insert模式后才能进行修改 修改完成后 按esc键进入command模式, 然后:wq 保存文件并退出vi(注意先冒号) 保存命令 按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi :w file 将修改另外保存到file中,不退出vi :w! 强制保存,不推出vi :wq 保存文件并退出vi :wq! 强制保存文件,并退出vi q: 不保存文件,退出vi :q! 不保存文件,强制

Linux中vi编辑命令总结

首先自己建一个文件夹,现在我们要在文件夹里面编辑内容 可以通过按a进入编辑模式,此模式跟我们文本编辑没有多大区别:接下来我们重点介绍在非编辑模式下编辑文本的一些基本操作 按下h键,光标往前走 : 按下l键,光标往后走  :按下j键,光标往下走: 按下k键,光标往上走: 按下o键,光标自动下移一行,进入输入模式.    按下u键,撤销上一步操作(能一直撤销) 按下dd键,删除(剪切)光标所在整行:  按下10dd键,删除(剪切)从光标处开始的5行. 按下yy键,复制光标所在整行: 按下10yy键,

linux vi 编辑常用按键说明

vi 编辑命令 1.vi [file_name]   //编辑文件 2.h.j.k.l   //移动光标 3.Ctrl+f   //向下翻页 4.Ctrl+b   //向上翻页 5.Ctrl+d   //向下翻半页 6.Ctrl+u   //向上翻半页 7.n+   //n代表数字,跳转当前行的n个字符处,字符串index由0开始 8.0/Home   //跳转当前行第一个字符 9.$/End   //跳转当前行最后一个字符 10.H   //当前屏幕第一行第一个字符 11.M   //当前屏幕

linux vi编辑常用命令

vi编辑器中有三种状态模式 1.命令模式 2.输入模式 3.末行模式 三种模式间的相互转换 vi编辑器的启动与退出 直接进入编辑环境 $ vi 进入编辑环境并打开(新建)文件 $ vi myfile 退出vi编辑环境 输入末行命令放弃对文件的修改,并退出编辑器 :q! 文件保存与另存为 保存文件 保存对vi编辑器中已打开文件的修改 :w 另存为文件 将vi编辑器中的内容另存为指定文件名 :w myfile 退出vi编辑器的多种方法 未修改退出 没有对vi编辑器中打开的文件进行修改,或已对修改进行

VI 光标移动及常用编辑命令

光标移动 左:h下:j上:k右:l 下一行行首:+上一行行首:-当前行行首:0当前行行尾:$ 后一个单词词首:w,W后一个单词词尾:e,E前一个单词词首:b,B 下一屏:CRTL+F上一屏:CRTL+B下半屏:CRTL+D上半屏:CRTL+U向上滚动屏幕: CRTL+Y向下滚动屏幕: CRTL+E跳到文件尾:G跳到文件头:g 当前屏幕首行:H当前屏幕末行:L当前屏幕中央:M 指定行:行号G,:行号 指定字符串前:/字符串,?字符串当前行指定字符前:f字符,F字符 文字追加和插入 当前光标右方追加

【Linux】vi编辑器命令

   1)进入vi的命令 vi filename :             打开或新建文件,并将光标置于第一行首 vi +n filename :          打开文件,并将光标置于第n行首 vi + filename :           打开文件,并将光标置于最后一行首 vi +/pattern filename:    打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename:           在上次正用vi编辑时发生系统崩溃,恢复filename

vi常用命令与设置(不断修改中)

注:前缀':'表示vim命令(命令模式),前缀'$'表示为shell命令,表示Ctrl + W,表示Ctrl + Shift+ 6,无前缀者均为普通模式下的键盘按键.基本的插入与修改:        a       光标下一个字符处插入:        i       在当前光标处插入:        A       行尾插入:        o       在光标下新建一行插入:        r       键入替换一个字符:        R       键入替换所有字符:        

怎么保存退出vi编辑

按ESC键 跳到命令模式,然后: :w 保存文件但不退出vi:w file 将修改另外保存到file中,不退出vi:w! 强制保存,不推出vi:wq 保存文件并退出vi:wq! 强制保存文件,并退出viq: 不保存文件,退出vi:q! 不保存文件,强制退出vi:e! 放弃所有修改,从上次保存文件开始再编辑 怎么保存退出vi编辑,布布扣,bubuko.com