vi命令大全(完整版)
根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者
如下是个人总结的vi命令全集:
进入vi的命令
vifilename:打开或新建文件,并将光标置于第一行首
vi+nfilename:打开文件,并将光标置于第n行首
vi+filename:打开文件,并将光标置于最后一行首
vi+/patternfilename:打开文件,并将光标置于第一个与pattern 匹配的串处
vi-rfilename:在上次正用vi编辑时发生系统崩溃,恢复filename vifilename....filename:打开多个文件,依次进行编辑
移动光标类命令
h:光标左移一个字符
l:光标右移一个字符
pace:光标右移一个字符
Backpace:光标左移一个字符
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:在光标前
根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者
I:在当前行首
a:光标后
A:在当前行尾
o:在当前行之下新开一行
O:在当前行之上新开一行
r:替换当前字符
R:替换当前字符及其后的字符,直至按ESC键
:从当前光标位置处开始,以输入的文本替代指定数目的字符
S:删除指定数目的行,并以所输入文本代替之
ncw或nCW:修改指定数目的字
nCC:修改指定数目的行
删除命令
ndw或ndW:删除光标处开始及其后的n-1个字
do:删至行首
d$:删至行尾
ndd:删除当前行及其后n-1行
某或某:删除一个字符,某删除光标后的,而某删除光标前的Ctrl+u:删除输入方式下所输入的文本
搜索及替换命令
/pattern:从光标开始处向文件尾搜索pattern
pattern:从光标开始处向文件首搜索pattern
n:在同一方向重复上一次搜索命令
N:在反方向上重复上一次搜索命令
:/p1/p2/g:将当前行中所有p1均用p2替代
:n1,n2/p1/p2/g:将第n1至n2行中所有p1均用p2替代
:g/p1///p2/g:将文件中所有p1均用p2替换
选项设置
all:列出所有选项设置情况
term:设置终端类型
ignorance:在搜索中忽略大小写
lit:显示制表位(Ctrl+I)和行尾标志($)
number:显示行号
report:显示由面向行的命令修改过的数目
tere:显示简短的警告信息
warn:在转到别的文件时若没保存当前文件则显示NOwrite信息nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapcan:禁止vi在搜索到达文件两端时,又从另一端开始
meg:允许vi显示其他用户用write写到自己终端上的信息
最后行方式命令
:n1,n2con3:将n1行到n2行之间的内容拷贝到第n3行下
根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者
:n1,n2mn3:将n1行到n2行之间的内容移至到第n3行下
:n1,n2d:将n1行到n2行之间的内容删除
:w:保存当前文件
:efilename:打开文件filename进行编辑
:某:保存当前文件并退出
:q:退出vi
:q!:不保存文件并退出vi
寄存器操作
"nyy:将当前行及其下n行的内容保存到寄存器?中,其中为一个字母,n为一个数字"nyw:将当前行及其下n个字保存到寄存器?中,其中
为一个字母,n为一个数字"nyl:将当前行及其下n个字符保存到寄存器?中,其中为一个字母,n为一个数字"p:取出寄存器?中的内容并将其放
到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除
寄存器中。
VI的使用
------------------------------------------------------------
--------------------
一、插入文本
┌──┬────────────┐
│命令│描述│
├──┼────────────┤
│i│在当前字符前插入文本│
├──┼────────────┤
│I│在行首插入文本│
├──┼────────────┤
│a│在当前字符后添加文本│
├──┼────────────┤
│A│在行末添加文本│
├──┼────────────┤
│o│在当前行后面插入一空行│
├──┼────────────┤
│O│在当前行前面插入一空行│
├──┼────────────┤
│R│以改写方式输入文本│
└──┴────────────┘
二、移动光标
┌─────┬───────────┐
│命令│描述│
根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者
├─────┼───────────┤
│j或下箭头│向下移动一行│
├─────┼───────────┤
│k或上箭头│向上移动一行│
├─────┼───────────┤
│h或左箭头│左移一个字符│
├─────┼───────────┤│l或右箭头│右移一个字符│
├─────┼───────────┤│w│右移一个词│
├─────┼───────────┤│W│右移一个以空格分隔的词│
├─────┼───────────┤│b│左移一个词│
├─────┼───────────┤│B│左移一个以空格分隔的词│
├─────┼───────────┤│0│移到行首│
│Ctrl-F│向前翻页│
├─────┼───────────┤│Ctrl-B│向后翻页│
├─────┼───────────┤│nG│到第n行│
├─────┼───────────┤
│G│到最后一行│
└─────┴───────────┘三、替换文本
┌─────┬──────┐
│命令│描述│
├─────┼──────┤
│$│到行尾│
├─────┼──────┤
│(│到句子的开头│
├─────┼──────┤
│)│到句子的末尾│
├─────┼──────┤
│{│到段落的开头│
├─────┼──────┤
│}│到段落的末尾│
└─────┴──────┘
四、删除文本
┌───┬───────────┐
│命令│描述│
根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于linu某学习者
├───┼───────────┤
│r│替换一个字符│
├───┼───────────┤
│c│修改文本直到按下Ec健│
├───┼───────────┤
│cw│修改下一个词│
├───┼───────────┤
│cnw│修改接下来的n个词│
└───┴───────────┘
五、文本编辑
┌──┬──────────────────────┐
│命寺│描述│
├──┼──────────────────────┤
│yy│将一行文本移到缺省缓冲区中│
├──┼──────────────────────┤
│yn│将下一个词移到缺省缓冲区中│
├──┼──────────────────────┤
│ynw│将后面的n个词移到缺省缓冲区中│
├──┼──────────────────────┤
│p│如果缺省缓冲区中包含一行文本,则在当前│
││行后面插入一个空行井将缺省缓冲区中的声│
││容粘贴到这一行中;如果缺省缓冲区中包含│
││多个词,把这些词粘贴到光标的右边.│
├──┼──────────────────────┤
│P│如果缺省缓冲区中包含一行文本,则正当前│
││行前面插入一个空行井将缺省缓冲区中的内│
││容粘贴到这一行中;如果缺省缓冲区中包含│
││多个词,把这些词粘贴到光标的左边
│
└──┴──────────────────────┘六、保存退出
┌───────────┬───────────────┐│命令│描述│
├───────────┼───────────────┤│zz│保存并退出│
├───────────┼───────────────┤
│:wfilename│写入文件│
├───────────┼───────────────┤│:W│写入文件│
├───────────┼───────────────┤│:某│保存(如果当前文件修改过)并退出│
├───────────┼───────────────┤│:q!│不保存文件,直接退出│
根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于
linu某学习者
├───────────┼───────────────┤│:q│退出vi│
VI常用技巧
VI命令可以说是Uni某/Linu某世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。本文旨在介绍VI的一些最常用命令和高级应用技巧。
一、基本命令介绍
----1.光标命令
k、j、h、l——上、下、左、右光标移动命令。虽然您可以在Linu 某中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。
这4个键正是右手在键盘上放置的基本位置。nG——跳转命令。n为行数,该命令立即使光标跳到指定行。
Ctrl+G——光标所在位置的行数和列数报告。
w、b——使光标向前或向后跳过一个单词。
----2.编辑命令
i、a、r——在光标的前、后以及所在处插入字符命令(i=inert、
a=append、r=replace)。cw、dw——改变(置换)/删除光标所在处的单词
的命令(c=change、d=delete)。
某、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以
及删除整行的命令。----3.查找命令
----/tring、tring——从光标所在处向后或向前查找相应的字符串
的命令。
----4.拷贝复制命令
----yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。
二、常见问题及应用技巧
----1.在一个新文件中读/etc/pawd中的内容,取出用户名部分。
----vifile
----:r/etc/pawd在打开的文件file中光标所在处读入/etc/pawd
----:%/:.某//g删除/etc/pawd中用户名后面的从冒号开始直到行尾
的所有部分。
----您也可以在指定的行号后读入文件内容,例如使用命令
“:3r/etc/pawd”从新文件的第3行开始读入/etc/pawd的所有内容。
----我们还可以使用以下方法删掉文件中所有的空行及以#开始的注
释行。
----#catquid.conf.default|grep-v^$|grep-v^#
----2.在打开一个文件编辑后才知道登录的用户对该文件没有写的
权限,不能存盘,需要将所做修改存入临时文件。
----vifile
----:w/tmp/1保存所做的所有修改,也可以将其中的某一部分修改
保存到临时文件,例如仅仅把第20~59行之间的内容存盘成文件/tmp/1,我们可以键入如下命令。
----vifile
根据个人多年的vi编程经验,总结出的vi命令实用语句,适用于
linu某学习者
----:20,59w/tmp/1
----3.用VI编辑一个文件,但需要删除大段的内容。
----首先利用编辑命令“vifile”打开文件,然后将光标移到需要删
除的行处按Ctrl+G显示行号,再到结尾处再按Ctrl+G,显示文件结尾的
行号。
----:23,1045d假定2次得到的行号为23和1045,则把这期间的内
容全删除,也可以在要删除的开始行和结束行中用ma、mb命令标记,然
后利用“:a,bd”命令删除。
----4.在整个文件的各行或某几行的行首或行尾加一些字符串。
----vifile
----:3,$/^/ometring/在文件的第一行至最后一行的行首插入“ometring”。
----:%/$/ometring/g在整个文件每一行的行尾添加“ometring”。
----:%/tring1/tring2/g在整个文件中替换“tring1”成
“tring2”。
----:3,7/tring1/tring2/仅替换文件中的第3行到第7行中的“tring1”成“tring2”。----注意:其中为ubtitute,%表示所有行,g 表示global。
----5.同时编辑2个文件,拷贝一个文件中的文本并粘贴到另一个文件中。
----vifile1file2
----yy在文件1的光标处拷贝所在行
----:n切换到文件2(n=ne某t)
----p在文件2的光标所在处粘贴所拷贝的行
----:n切换回文件1
----6.替换文件中的路径。
----使用命令“:%#/ur/bin#/bin#g”可以把文件中所有路径/ur/bin 换成/bin。也可以使用命令“:%//ur/bin//bin/g”实现,其中“”是转义字符,表明其后的“/”字符是具有实际意义的字符,不是分隔符。
linux文件编辑vi的常见操作命令 vi是一款常用的文本编辑器,在Linux系统中被广泛使用。下面将介绍vi的常见操作命令,帮助初学者快速掌握vi的基本使用。 1. 打开文件:使用vi命令加上要编辑的文件名,例如`vi filename`。如果文件不存在,则会创建一个新文件。 2. 保存文件:在正常模式下,按下`:w`命令可以将文件保存。如果文件是新创建的,需要指定文件名,例如`:w newfilename`。 3. 退出vi:在正常模式下,输入命令`:q`可以退出vi。如果文件有未保存的修改,vi会提示保存或放弃修改。如果想强制退出vi,可以使用命令`:q!`。 4. 插入文本:在正常模式下,按下`i`命令可以进入插入模式,在光标位置前插入文本。按下`a`命令可以在光标位置后插入文本。按下`o`命令可以在下一行插入新行并进入插入模式。 5. 删除文本:在正常模式下,按下`x`命令可以删除光标所在位置的字符。按下`dd`命令可以删除整行。按下`dw`命令可以删除一个词。按下`d$`命令可以删除光标位置到行尾的内容。 6. 复制和粘贴文本:在正常模式下,按下`yy`命令可以复制整行。按下`yw`命令可以复制一个词。按下`p`命令可以粘贴复制的内容。 7. 撤销和重做:在正常模式下,按下`u`命令可以撤销上一步操作。
按下`Ctrl + r`命令可以重做被撤销的操作。 8. 查找和替换:在正常模式下,按下`/text`命令可以向下查找匹配的文本。按下`?text`命令可以向上查找匹配的文本。按下`:%s/old/new/g`命令可以替换全文中的old为new。 9. 移动光标:在正常模式下,按下`h`命令可以将光标向左移动一个字符。按下`j`命令可以将光标向下移动一行。按下`k`命令可以将光标向上移动一行。按下`l`命令可以将光标向右移动一个字符。按下`gg`命令可以将光标移动到文件开头。按下`G`命令可以将光标移动到文件末尾。按下`0`命令可以将光标移动到当前行的行首。按下`$`命令可以将光标移动到当前行的行尾。 10. 搜索和替换:在正常模式下,按下`/text`命令可以向下搜索匹配的文本。按下`?text`命令可以向上搜索匹配的文本。按下`n`命令可以跳转到下一个匹配项。按下`N`命令可以跳转到上一个匹配项。按下`:%s/old/new/g`命令可以替换全文中的old为new。 11. 设置行号:在正常模式下,输入命令`:set nu`可以显示行号。如果想取消行号显示,可以使用命令`:set nonu`。 12. 快速跳转:在正常模式下,按下`Ctrl + f`命令可以向下翻一页。按下`Ctrl + b`命令可以向上翻一页。按下`Ctrl + d`命令可以向下翻半页。按下`Ctrl + u`命令可以向上翻半页。按下`Ctrl + e`命令可以向下滚动一行。按下`Ctrl + y`命令可以向上滚动一行。
v i操作命令大全 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】
一vi的操作模式 vi提供两种操作模式:输入模式(insert mode)和指令模式(command mode)。在输入模式下,用户可输入文本资料。在指令模式下,可进行删除、修改等各种编辑动作。 在输入模式下,按Esc键切换到指令模式下。 在指令模式下,按输入指令(i、a、o等)进入输入模式。 二进入vi $ vi filename 直接键入“vi + 所要编辑的文件名”,即可对指定的文件进行编辑。 如果指定的文件为新文件,则提示:“New file”,否则显示该文件的当前内容。 $ view filename 以只读方式打开文件filename 三指令模式 3.1进入输入模式 a 在当前游标之后输入 A 在当前行之末输入 i 在当前游标之前输入
I 在当前行之首输入 o 在当前行之下新增一行,并在新增行输入 O 在当前行之上新增一行,并在新增行输入 输入结束后,按Esc键退出输入模式。 3.2游标移动 h 向左移动一个字元 l 向右移动一个字元 j 向下移动一个字元 k 向上移动一个字元 b 左移一个单词,至词首 w 右移一个单词,至词尾 0 移到当前行行首 $ 移到当前行行尾 + 移至下一行的行首 - 移至上一行的行首 H 移至视窗的第一行 M 移至视窗的中间一行 L 移至视窗的最后一行 G 移至该文件的最后一行 nG 移至该文档的第n行 n+ 下移n行 n- 上移n 行 3.3视窗移动 *
进入vi的命令 (1) 移动光标类命令 (1) 屏幕翻滚类命令 (2) 编辑插入文本类命令 (3) 删除命令 (5) 搜索及替换命令 (6) 选项设置 (8) 组合命令 (10) 最后行方式命令 (14) 寄存器操作 (15) 进入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:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 ^ 光标移到行首 f 光标移到当前光标位置后面的第一个指定的字符下 F 光标移到当前光标位置前面的第一个指定的字符下 t 光标移到当前光标位置后面的第一个指定的字符前 T 光标移到当前光标位置前面的第一个指定的字符前 % 光标移动到与当前括号匹配的括号处 :n 光标移动到指定行 按数字:0:移到文章的开头。 按G:移动到文章的最后。 按w:光标跳到下个字的开头 按e:光标跳到下个字的字尾 按b:光标回到上个字的开头 按:#l:光标移到该行的第#个位置,如:5l,56l。 跳至指定的行 Ctrl + g列出光标所在行的行号。 #G:例如,15G,表示移动光标至文章的第15行行首 14.光标控制 k:上移nk 上移n行 j:下移nj 下移n行 将光标移到第n行,按下mk 将光标移到第m行,按下"ay'k 即将第n到m的行存到a寄存器,以此类推,b,c........寄存器等 屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏
进入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 :光标右移一个字j至字尾 ) :光标移至句尾 ( :光标移至句首 }:光标移至段落开头 {:光标移至段落结尾 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:允许在搜索模式中,使用前面不带“\”的特殊字符
首先,记住vi编辑器的两个模式:1、命令模式2、编辑模式。 在一个UNIX/Linux的shell命令或者一个以斜杠(/)、问号(?)或冒号(:)开始的vi 命令后面用户需要键入回车键,而要切换到vi命令模式需要按Esc键。注意,以冒号(:)或者斜杠(/)开始的vi命令会显示在屏幕底部,但其他命令都不会显示在屏幕上。 打开、写入和关闭文件(使用Enter键) vi file打开文件名为file的文件(UNIX shell命令) :w将工作缓冲区的变化写入默认文件中 :w file将工作缓冲区的变化写入名为file的文件中 :q退出vi编辑器 :wq将工作缓冲区的变化写入文件并退出 :q!不将工作缓冲区的变化写入文件并退出vi编辑器 插入文本(vi命令模式下使用) a在当前光标位置的右边添加文本 i在当前光标的左边插入文本 A在当前行的末尾添加文本 I在当前行的开始出添加文本 O在当前行的上面新建一行 o在当前行的下面新建一行 R替换(覆盖)当前光标位置以及以后的若干文本 J连接光标所在行以及下一行,成为一行 移动光标 上下左右方向键向箭头所示方向移动光标一个位置 h向左
j向下 k向上 l向右 空格键向右 Backspace向左 Enter向下移动到下一行的行首 -(连字符键)向上移动到上一行的行首 纠正错误(vi命令模式下使用) x删除一个字符 dd删除当前行 n dd 上除当前行在内的n行 u撤销上一次操作(最后一步) U撤销对当前行的所有操作 拼写检查(UNIX shell命令) spell file显示问及那file中找到的拼写错误ispell file显示问及那file中找到的拼写错误 搜索(vi命令模式下使用) /word向前搜索第一个出现的word /继续向前搜索下一个word ?word向后搜索第一个出现的word ?继续向后搜索下一个word 跳跃到指定行(vi命令模式使用)
vi常用指令 VI是一款非常实用的文本编辑器。它经常被用于程序编写、文 件编辑等方面。VI的操作比较简单,只要掌握几个常用的指令, 就可以轻松完成许多工作。本文将会介绍VI的常用指令,帮助读 者更好地使用VI。 一、VI的三种模式 VI有三种模式:命令模式、插入模式和底行模式。在命令模式下,我们可以用各种命令对文本进行编辑。在插入模式下,我们 可以直接输入文本。在底行模式下,我们可以执行一些特定的命令,如保存文件、退出VI等。 二、进入/退出VI 进入VI的方法有两种:一个是使用命令vi,另一个是使用命 令vim。两者的效果是一样的,只是vi是VIM的简称。退出VI 的方法有两种:一个是在命令模式下输入命令:wq!表示保存并 退出;另一个是在命令模式下输入命令:q!表示不保存并退出。 三、命令模式下的常用指令 1.移动光标:我们可以使用h、j、k、l命令将光标左移、下移、上移、右移。
2.插入文本:在命令模式下,我们可以按下i、a、o等指令, 进入插入模式,开始编辑文本。 3.删除文本:我们可以使用命令x、dd等来删除文本。其中x 命令会删除光标所在位置的一个字符,而dd命令可以删除一整行。 4.复制/粘贴文本:我们可以使用命令y、p等来复制/粘贴文本。其中y命令会复制选定的文本,而p命令会将文本粘贴到光标下方。 5.替换文字:我们可以使用命令:s/old/new/g,将old替换为new,其中g表示全局匹配。 6.查找替换:我们可以使用命令:%s/old/new/gc,将old替换 为new,其中gc表示全局匹配并要求确认。 四、底行模式下的常用指令 1.保存文件:我们可以在命令模式下输入命令:w,保存当前的 编辑内容。 2.查找文本:我们可以在命令模式下输入命令:/text,用于查 找text。按下n可以继续查找下一个匹配项。 3.退出VI:我们可以在命令模式下输入命令:q,表示退出VI。 4.保存并退出VI:我们可以在命令模式下输入命令:wq,用于保存当前的编辑内容并退出VI。
vi 之使用方法 ============================ ..指令模式 ========= 游标之移动 h 向左移一个字元。 j 向上移一个字元。 k 向下移一个字元。 l 向右移一个字元。 0 移至该行之首 $ 移至该行之末。 ^ 移至该行的第一个字元处。 H 移至视窗的第一列。 M 移至视窗的中间那列。 L 移至视窗的最後一列。 G 移至该档案的最後一列。 + 移至下一列的第一个字元处。 - 移至上一列的第一个字元处。 ( 移至该句之首。(注一) ) 移至该句之末。 { 移至该段落之首。(注二) } 移至该段落之末。 nG 移至该档案的第n 列。 n+ 移至游标所在位置之後的第n 列。 n- 移至游标所在位置之前的第n 列。
一、vi基本命令 1)光标命令 左h 上j 下k 右l nG ——n为行数,该命令立即使光标跳到指定行;n为空,光标跳到文件最后一行。 Ctrl+G——光标所在位置的行数和列数报告 w,b——使光标向前或向后跳过一个单词 2)编辑命令 (n)dd 删除 (n)yy 复制 i 光标前插入 a 当前字母后插入 r 在当前光标处替换 cw 替换光标所在处的单词(从光标开始处) dw 删除光标所在处的单词 x 删除(右) X 删除(左) u 撤销 . 重复上次操作 o 插入新行 J 合并两行 A 行尾 :.,3w /tmp/xx :r /tmp/xx 3)查找命令 f 查找 / 查找 4)复制粘贴命令 (n)yy 拷贝n行到剪切板 p 粘贴(后) P 粘贴(当前) 二、vi选项设置 vi是一个强大的编辑器,它不仅可以用来处理我们平时的文本工作,还可以用来写程序文件。在用vi进行程序编辑时,它可以实现语法加亮显示、自动缩进、括号匹配等编辑功能。为控制不同的编辑功能,vi 提供了很多内部选项。 利用:set 命令可以设置选项。基本语法为: : set option 设置选项option 常见的功能选项包括: autoindent 设置该选项,则正文自动缩进 ignorecase 设置该选项,则忽略规则表达式中大小写字母的区别 number 设置该选项,则显示正文行号 ruler 设置该选项,则在屏幕底部显示光标所在行、列的位置 tabstop 设置按Tab 键跳过的空格数。例如:set tabstop=n,n默认值为8 1)语法加亮显示 : syntax on 该命令在vi中打开语法加亮显示的功能。这样以后在输入的字符中,vi就会自
Vi命令大全 移动光标的方法h或左箭头光标向左移动一个字符 j 或下箭头光标向下移动一个字符 k 或上箭头光标向上移动一个字符 l 或右箭头光标向右移动一个字符[Ctrl]+f 屏幕[向下]移动一页 [Ctrl]+b 屏幕[向上]移动一页 [Ctrl]+d 屏幕[向下]移动半页 [Ctrl]+u 屏幕[向上]移动半页 + - 光标移动到非空格符的下一列光标移动到非空格符的上一列 n
linux下vi编辑器命令大全 2007-05-16 17:21 补充一点:在vi中使用命令的方法是:冒号+命令+回车,如:q 回车代表退出。 ========================================================== 文本编辑器是所有计算机系统中最常用的一种工具。UNIX下的编辑器有ex,sed和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;向文件首翻一屏?
Unix:Vi编辑器命令大全 vi命令的一些选项及含义 -c sub-command 在对指定的文件编辑前,先执行指定的命令sub-command . -r filename 恢复指定的文件filename . -R 将指定的文件以只读的方式放入编辑器中,这样不会保存对文件的任何修改。 -y number 将编辑窗口的大小设为number行。 vi编辑所处的三种模式 命令模式:进入vi时所处的模式。在此模式下用户可输入各种子命令,如删除行、粘贴行、移向下一个字、移向不同行等。 文本输入模式:在此模式下可以修改一行的内容并增添新行。在命令模式下键入a 、i 或c键可进入文本输入模式,按Escape键可返回命令模式。 命令项模式:在此模式下,可以通过子命令输入更多的参数。如:w子命令要求输入一文件名,"/"子命令要求输入一个查找项。用户使用Escape键返回命令模式。 命令模式下: 1.在同一行上移动的子命令 h 将光标左移一格。 l 将光标右移一格。 j 将光标下移一格。 k 将光标上移一格。
w 将光标移到下一个小字的前面。 W 将光标移到下一个大字的前面。 b 将光标移到前一个小字的前面。 B 将光标移到前一个大字的前面。 e 将光标移到下一个小字的后面。 E 将光标移到前一个大字的后面。 fc 把光标移到同一行的下一个c字符处。 Fc 把光标移到同一行的前一个c字符处。 tc 把光标移到同一行的下一个字符c的前一格。 Tc 把光标移到同一行的前一个字符c的后一格。 number| 把光标移到递number列上 2.在行间移动的子命令 +或Enter 把光标移至下一行第一个非空白字符。 - 把光标移至上一行第一个非空白字符。 0 把光标移到当前行的第一个字符处。 $把光标移到当前行的最后一个字符处。 H 把光标移到屏幕最顶端一行。 L 把光标移到屏幕最底端一行。 M 把光标移到屏幕中间 3.改变屏幕显示的子命令 z- 把当前行作为屏幕的最后一行,并重新显示屏幕。 z. 把当前行作为屏幕的中间一行,并重新显示屏幕。 Ctrl+l 重新显示屏幕当前内容。
1、进入vi的命令: vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename vi filename....filename :打开多个文件,依次进行编辑 2、移动光标类命令 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:(注意是数字零)光标移至当前行首 $:光标移至当前行尾 3、屏幕翻滚类命令 Ctrl+u:向文件首翻半屏 Ctrl+d:向文件尾翻半屏 Ctrl+f:向文件尾翻一屏 Ctrl+b;向文件首翻一屏 nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。 4、插入文本类命令 i :在光标前 I :在当前行首 a:光标后
A:在当前行尾 o:在当前行之下新开一行 O:在当前行之上新开一行 r:替换当前字符 R:替换当前字符及其后的字符,直至按ESC键 s:从当前光标位置处开始,以输入的文本替代指定数目的字符S:删除指定数目的行,并以所输入文本代替之 ncw或nCW:修改指定数目的字 nCC:修改指定数目的行 5、删除命令 ndw或ndW:删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的Ctrl+u:删除输入方式下所输入的文本 6、搜索及替换命令 /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替换 7、选项设置 all:列出所有选项设置情况 term:设置终端类型 ignorance:在搜索中忽略大小写 list:显示制表位(Ctrl+I)和行尾标志($) number:显示行号 report:显示由面向行的命令修改过的数目 terse:显示简短的警告信息 warn:在转到别的文件时若没保存当前文件则显示NO write信息nomagic:允许在搜索模式中,使用前面不带“\”的特殊字符nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始mesg:允许vi显示其他用户用write写到自己终端上的信息 8、末行方式命令 :n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下 :n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下 :n1,n2 d :将n1行到n2行之间的内容删除 :w :保存当前文件
mkdir /home/u1 创建文件夹/home/u1 chown oracle /home/u1 表示改变目录所有者为oracle账户; chgrp dba /home/u1 改变/home/u1目录为dba所有; chmod 755 /home/u1 表示oracle账户对/home/u1目录有755权限; rmdir /home/u1 表示删除/home/u1目录 hostname可以查看linux的计算机名; whoami可以查看当前用户; pwd显示当前路径; df查看系统的硬件信息 ls -lrt l表示显示详细列表,-t表示按时间排序,-r反向排序 cat orcl_ora_3436.trc|grep bucket 以下查看相关文件内容: more /etc/oratab cat /etc/passwd cat /etc/group LINUX下的VI编辑器是加强版的VIM,VIM同VI完全兼容,VI编辑器命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因为VI编辑器命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。本文总结了VI命令大全,供大家参考。 VI编辑器常用命令大全 ---- 1.光标命令 k、j、h、l——上、下、左、右光标移动命令。虽然您可以在Linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 nG——跳转命令。n为行数,该命令立即使光标跳到指定行。 Ctrl+G——光标所在位置的行数和列数报告。 w、b——使光标向前或向后跳过一个单词。 ---- 2.编辑命令 i、a、r——在光标的前、后以及所在处插入字符命令(i=insert、a=append、r=replace)。 cw、dw——改变(置换)/删除光标所在处的单词的命令(c=change、d=delete)。
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: 在当前行之下新开一行
Vi各种快捷方式 1、可直接输入的命令 ctrl+v:进入列模式编辑; shift+g:跳至文档末尾; v:列模式(移动光标,全选); u:撤销; Ctrl+r:恢复刚才撤销的动作; Ctrl+w+w:切换到下一个窗口(多窗口操作); 2、以冒号“:”开头的命令 :set nu:显示行号 :set nonu:取消行号显示 :%s/字符串1/字符串2/g:全局替换,字符串2替换字符串1 注:#也可以作为分隔符 :%!sort -u:删除重复行 :set noh:取消高亮显示 3、以斜杠“/”开头的命令 /输入字符:查找内容。 4、行缩进 在命令格式下,按住shift并连续点击两次>,不进入插入模式即可实现行缩进行操作 1、删除行 删除没有内容的空行 :g/^$/d 删除包含有空格组成的空行 :g/^\s*$/d 以空格或tab开头到结尾的空行 :g/^[ |\t]*$/d :%s/r//g 删除DOS方式的回车^M :%s= *$== 删除行尾空白 :%s/^(.*)n1/1$/ 删除重复行
:%s/^.{-}pdf/new.pdf/ 只是删除第一个pdf :%s///又是删除多行注释(咦?为什么要说「又」呢?) :g/s*^$/d 删除所有空行:这个好用有没有人用过还有其他的方法吗?:g!/^dd/d 删除不含字符串'dd'的行 :v/^dd/d 同上(译释:v == g!,就是不匹配!) :g/str1/,/str2/d 删除所有第一个含str1到第一个含str2之间的行 :v/./.,/./-1join 压缩空行 :g/^$/,/./-j 压缩空行 ndw 或ndW 删除光标处开始及其后的n-1 个字符。 d0 删至行首。 d$ 删至行尾。 ndd 删除当前行及其后n-1 行。 x 或X 删除一个字符。 Ctrl+u 删除输入方式下所输入的文本。 ^R 恢复u的操作 J 把下一行合并到当前行尾 V 选择一行 ^V 按下^V后即可进行矩形的选择了 aw 选择单词 iw 内部单词(无空格) as 选择句子 is 选择句子(无空格) ap 选择段落 ip 选择段落(无空格) D 删除到行尾 x,y 删除与复制包含高亮区 dl 删除当前字符(与x命令功能相同) d0 删除到某一行的开始位置 d^ 删除到某一行的第一个字符位置(不包括空格或TAB字符) dw 删除到某个单词的结尾位置 d3w 删除到第三个单词的结尾位置 db 删除到某个单词的开始位置 dW 删除到某个以空格作为分隔符的单词的结尾位置 dB 删除到某个以空格作为分隔符的单词的开始位置 d7B 删除到前面7个以空格作为分隔符的单词的开始位置 d)删除到某个语句的结尾位置 d4)删除到第四个语句的结尾位置 d(删除到某个语句的开始位置 d)删除到某个段落的结尾位置 d{ 删除到某个段落的开始位置 d7{ 删除到当前段落起始位置之前的第7个段落位置 dd 删除当前行 d/text 删除从文本中出现“text”中所指定字样的位置,
Vi是一个文本编辑器,常用于Unix、Linux系统和其他类Unix 系统中。它有不同的工作模式,主要有两个模式:命令模式和插入模式。在命令模式下,你可以执行各种编辑器命令,而在插入模式下,你可以输入或编辑文本内容。 以下是Vi的一些基本命令: 1. 启动Vi编辑器: ``` vi filename ``` 其中`filename`是你要编辑的文件名。 2. 命令模式到插入模式的切换: 按下 `i` 进入插入模式,即可开始输入和编辑文本内容。 3. 插入模式到命令模式的切换: 按下 `Esc` 键即可回到命令模式。 4. 保存文件: 在命令模式下输入`:w`,然后按下回车键。这会将修改保存到文件中。
5. 保存文件并退出Vi: 在命令模式下输入 `:wq` 或 `:x`,然后按下回车键。 6. 不保存文件并退出Vi: 在命令模式下输入 `:q!`,然后按下回车键。 7. 光标移动: - 使用箭头键:上、下、左、右。 - `h`:向左移动一个字符。 - `j`:向下移动一行。 - `k`:向上移动一行。 - `l`:向右移动一个字符。 - `0`:移动到行首。 - `$`:移动到行尾。 - `gg`:跳转到文件的第一行。 - `G`:跳转到文件的最后一行。 - `nG`:跳转到第n行,比如 `5G` 跳转到第5行。 8. 删除文本: - `x`:删除光标所在位置的字符。 - `dd`:删除光标所在行。
- `d$`:删除光标到行尾的内容。 - `d0`:删除光标到行首的内容。 9. 复制和粘贴文本: - `yy`:复制当前行。 - `yw`:复制从光标位置到单词末尾的内容。 - `p`:在光标后粘贴复制的内容。 - `P`:在光标前粘贴复制的内容。 10. 撤销操作: - `u`:撤销上一次编辑操作。 这里列举的仅是Vi编辑器的一部分基本命令,Vi有很多其他的功能和高级命令。如果你想深入了解Vi的更多命令和功能,可以查阅Vi编辑器的文档或者在终端中输入 `man vi` 查看Vi的帮助文档。
下使用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:在同一方向重复上一次搜索命令
V i的编辑命令 公司内部编号:(GOOD-TMMT-MMUT-UUPTY-UUYY-DTTI-
Vi的编辑命令 Unix及其相似的操作系统中,为方便各种用户在各个不同的环境中使用,提供了一系列的编辑器,包括ex,edit,ed和vi,其中ex,edit,ed都是行编辑器,现在已很少有人使用,vi是linux中的全屏幕编辑器,其地位如同dos中的edit一样,它可以执行输出、删除、查找、替换、块操作等众多文本操作,它是一个文本编辑程序。Red hat Linux9中提供的是vim,vi是vim的一个符号链接。(8)vi的进入和退出 建立新文件:输入命令vi,然后输入内容,最后存盘退出,给出文件名,使用命令: “:wq 文件名” 输入命令“vi 文件名”,然后编辑内容,最后存盘退出编辑文件:输入命令“vi 文件名”,此文件已存在,编辑后存盘退出 退出命令:存盘退出“:wq”,不存盘退出“:q” 注意:vi有两种模式:指令模式和编辑模式,进入后为指令模式,此时输入相关编辑命令,即进入编辑模式,编辑完后按Esc即回到指令模式。 (8)进入输入模式、删除和修改 指令模式指令:a――从光标所在位置后面开始输入新文本 A――从光标所在行的行尾开始输入新的文本 i――从光标所在位置前面开始插入数据 I――从光标行的第一个非空格字符前面开始插入文本 o――在光标所在行下新增一行并进入输入模式
O――在光标所在行上方新增一行并进入输入模式删除与修改:x――删除光标处的一个字符 dd――删除光标所在行 r――修改光标所在字符,r后接着要修正的字符 R――进入替代状态,输入的文本会覆盖原来的数据 s――删除光标所在字符,并进入输入模式 S――删除光标所在的行,并进入输入模式 (8)光标的移动 光标除可以用方向键进行光标逐字符的移动外,同方向键等同的光标移动命令为h――左移一列, l――右移一列 k――上移一列, j――下移一列, 如果要快速移动光标,可以在移动命令前加数字,如:3j,6k,10l,3h 以单词为单位进行移动:w――将光标移动到下一个单词的开头 b――将光标向后移动到一个单词的开头,与w功能相反 e――将光标移到下一个单词的末尾(最后一个字符处) 可以在这些命令前加上数字,使光标进行多个单词的移动行内光标的快速移动:$――将光标移动到当前行的行末 0――将光标移动到当前行的行首 n|――将光标移动到当前行的第n个字符上 fm――将光标移动到文本的下一个字符m上