进入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的输出结果放到当前行
寄存器操作
"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字
"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字
ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。
VI的使用
--------------------------------------------------------------------------------
一、插入文本
┌──┬────────────┐
│命令│描述│
├──┼────────────┤
│i │在当前字符前插入文本│
├──┼────────────┤
│I │在行首插入文本│
├──┼────────────┤
│a │在当前字符后添加文本│
├──┼────────────┤
│A │在行末添加文本│
├──┼────────────┤
│o │在当前行后面插入一空行│
├──┼────────────┤
│O │在当前行前面插入一空行│
├──┼────────────┤
│R │以改写方式输入文本│
└──┴────────────┘
二、移动光标
┌─────┬───────────┐
│命令│描述│
├─────┼───────────┤
│j或下箭头│向下移动一行│
├─────┼───────────┤│k或上箭头│向上移动一行│├─────┼───────────┤│h或左箭头│左移一个字符│├─────┼───────────┤│l或右箭头│右移一个字符│├─────┼───────────┤│w │右移一个词│├─────┼───────────┤│W │右移一个以空格分隔的词│├─────┼───────────┤│b │左移一个词│├─────┼───────────┤│B │左移一个以空格分隔的词│├─────┼───────────┤│0 │移到行首││Ctrl-F│向前翻页│
├─────┼───────────┤│Ctrl-B│向后翻页│
├─────┼───────────┤│nG│到第n行│├─────┼───────────┤│G │到最后一行│└─────┴───────────┘三、替换文本
┌─────┬──────┐
│命令│描述│
├─────┼──────┤
│$ │到行尾│
├─────┼──────┤
│( │到句子的开头│
├─────┼──────┤
│) │到句子的末尾│
├─────┼──────┤
│{│到段落的开头│
├─────┼──────┤
│}│到段落的末尾│
└─────┴──────┘
四、删除文本
┌───┬───────────┐
│命令│描述│
├───┼───────────┤
│r │替换一个字符│
├───┼───────────┤
│c │修改文本直到按下Esc健│
├───┼───────────┤
│cw│修改下一个词│
├───┼───────────┤
│cnw│修改接下来的n个词│
└───┴───────────┘
五、文本编辑
┌──┬──────────────────────┐
│命寺│描述│
├──┼──────────────────────┤
│yy│将一行文本移到缺省缓冲区中│
├──┼──────────────────────┤
│yn│将下一个词移到缺省缓冲区中│
├──┼──────────────────────┤
│ynw │将后面的n个词移到缺省缓冲区中│
├──┼──────────────────────┤
│p │如果缺省缓冲区中包含一行文本,则在当前│
││行后面插入一个空行井将缺省缓冲区中的声│
││容粘贴到这一行中;如果缺省缓冲区中包含│
││多个词,把这些词粘贴到光标的右边.│
├──┼──────────────────────┤
│P │如果缺省缓冲区中包含一行文本,则正当前│
││行前面插入一个空行井将缺省缓冲区中的内│
││容粘贴到这一行中;如果缺省缓冲区中包含│
││多个词,把这些词粘贴到光标的左边
│
└──┴──────────────────────┘
六、保存退出
┌───────────┬───────────────┐│命令│描述│├───────────┼───────────────┤│zz│保存并退出│├───────────┼───────────────┤│:w filename│写入文件│├───────────┼───────────────┤│:W│写入文件│├───────────┼───────────────┤│:x│保存(如果当前文件修改过)并退出│├───────────┼───────────────┤│:q!│不保存文件,直接退出│├───────────┼───────────────┤│:q│退出vi│
VI常用技巧
VI命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,但是因为它的命令集众多,很多人都不习惯使用它,其实您只需要掌握基本命令,然后加以灵活运用,就会发现它的优势,并会逐渐喜欢使用这种方法。本文旨在介绍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)。
x、d$、dd——删除一个字符、删除光标所在处到行尾的所有字符以及删除整行的命令。
---- 3.查找命令
---- /string、?string——从光标所在处向后或向前查找相应的字符串的命令。
---- 4.拷贝复制命令
---- yy、p——拷贝一行到剪贴板或取出剪贴板中内容的命令。
二、常见问题及应用技巧
---- 1.在一个新文件中读/etc/passwd中的内容,取出用户名部分。
---- vi file
---- :r /etc/passwd 在打开的文件file中光标所在处读入/etc/passwd
---- :%s/:.*//g 删除/etc/passwd中用户名后面的从冒号开始直到行尾的所有部分。
---- 您也可以在指定的行号后读入文件内容,例如使用命令“:3r /etc/passwd”从新文件的第3行开始读入/etc/passwd的所有内容。
---- 我们还可以使用以下方法删掉文件中所有的空行及以#开始的注释行。
---- #cat squid.conf.default | grep -v ^$ | grep -v ^#
---- 2.在打开一个文件编辑后才知道登录的用户对该文件没有写的权限,不能存盘,需要将所做修改存入临时文件。
---- vi file
---- :w /tmp/1 保存所做的所有修改,也可以将其中的某一部分修改保存到临时文件,例如仅仅把第20~59行之间的内容存盘成文件/tmp/1,我们可以键入如下命令。
---- vi file
---- :20,59w /tmp/1
---- 3.用VI编辑一个文件,但需要删除大段的内容。
---- 首先利用编辑命令“vi file”打开文件,然后将光标移到需要删除的行处按Ctrl+G显示行号,再到结尾处再按Ctrl+G,显示文件结尾的行号。
---- :23,1045d 假定2次得到的行号为23和1045,则把这期间的内容全删除,也可以在要删除的开始行和结束行中用ma、mb命令标记,然后利用“:a,bd”命令删除。
---- 4.在整个文件的各行或某几行的行首或行尾加一些字符串。
---- vi file
---- :3,$s/^/some string / 在文件的第一行至最后一行的行首插入“some string”。
---- :%s/$/some string/g 在整个文件每一行的行尾添加“some string”。
---- :%s/string1/string2/g 在整个文件中替换“string1”成“string2”。
---- :3,7s/string1/string2/ 仅替换文件中的第3行到第7行中的“string1”成“string2”。
---- 注意: 其中s为substitute,%表示所有行,g表示global。
---- 5.同时编辑2个文件,拷贝一个文件中的文本并粘贴到另一个文件中。
---- vi file1 file2
---- yy 在文件1的光标处拷贝所在行
---- :n 切换到文件2 (n=next)
---- p 在文件2的光标所在处粘贴所拷贝的行
---- :n 切换回文件1
---- 6.替换文件中的路径。
---- 使用命令“:%s#/usr/bin#/bin#g”可以把文件中所有路径/usr/bin换成/bin。也可以使用命令“:%s//usr/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的编辑命令 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上 使用行号定位::set number――使编辑器显示行号 :set nonumber――使编辑器不显示行号 nG――将光标移动到第n行
首先,记住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 之使用方法 ============================ ..指令模式 ========= 游标之移动 h 向左移一个字元。 j 向上移一个字元。 k 向下移一个字元。 l 向右移一个字元。 0 移至该行之首 $ 移至该行之末。 ^ 移至该行的第一个字元处。 H 移至视窗的第一列。 M 移至视窗的中间那列。 L 移至视窗的最後一列。 G 移至该档案的最後一列。 + 移至下一列的第一个字元处。 - 移至上一列的第一个字元处。 ( 移至该句之首。(注一) ) 移至该句之末。 { 移至该段落之首。(注二) } 移至该段落之末。 nG 移至该档案的第n 列。 n+ 移至游标所在位置之後的第n 列。 n- 移至游标所在位置之前的第n 列。
Vi命令大全 移动光标的方法h或左箭头光标向左移动一个字符 j 或下箭头光标向下移动一个字符 k 或上箭头光标向上移动一个字符 l 或右箭头光标向右移动一个字符[Ctrl]+f 屏幕[向下]移动一页 [Ctrl]+b 屏幕[向上]移动一页 [Ctrl]+d 屏幕[向下]移动半页 [Ctrl]+u 屏幕[向上]移动半页 + - 光标移动到非空格符的下一列光标移动到非空格符的上一列 n
语法]:vi [-wn] [-R] 文件… [说明]: vi 是一个基于行编辑器ex 上的全屏幕编辑器,可以在vi 中使用ex,ed的全部命令,vi选项中-wn 指将编辑窗口大小置为n行,-R 为将编辑的文件置为只读模式,vi 工作模式分为命令模式和输入模式,一般情况下在命令模式下,可敲入vi命令,进入输入模式下时可以编辑要编辑的文本,命令a A i I o O c C s S R 可进入输入模式,在输入模式下按ESC 键可推出输入模式,回到命令模式,在命令模式中敲入:命令,则可进入ex方式,在屏幕底部出现提示符:,此时可使用任意ex命令,屏幕底行也用来作/ ? ! 命令的提示行,大多数命令可以在其前面加数字,表示命令执行的重复次数,下面简单介绍一下vi 的命令集: ^ 表示(CTRL)键 ^B 退回前一页,前面加数字表示重复次数,每次换页时保留上一页的两行 ^D 在命令模式下,表示下滚屏幕的一半,在输入模式下,表示回退至左边的自动缩进处 ^E 显示屏幕底线之下的一行
^F 前进一页,前面加数字表示重复次数,每次换页时保留上一页的两行 ^G 显示当前文件名,当前行号和文件总行数,并用百分号当前行在整个文件中的位置^H(退格) 在命令模式下,光标左移一格;在输入模式下,删去前面的字符 ^I(TAB) 在输入模式下,产生一串空格 ^J(LF) 光标下移一行 ^L 刷新屏幕,即将屏幕重新显示 ^M(回车) 在命令模式下,光标移动至下行开头;在输入模式下,开辟一新行 ^N 光标下移一行 ^P 光标上移一行 ^Q 在输入模式下,将其后的非打印字符作为正文插入 ^R 刷新屏幕
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 重新显示屏幕当前内容。
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)。
写出linuxvi编辑文档的几个常用命令 Linux vi 是一款强大的文本编辑器,是Linux系统中最常用的文本编辑器之一。在使用vi编辑器时,有一些常用命令是必须掌握的,下面将介绍几个常用的vi命令。 1. 光标移动命令 在vi编辑器中,我们需要经常移动光标来定位到需要编辑的位置。以下是一些常用的光标移动命令: - h:向左移动一个字符 - j:向下移动一行 - k:向上移动一行 - l:向右移动一个字符 - 0:移动到行首 - $:移动到行尾 - gg:移动到文件的第一行 - G:移动到文件的最后一行 2. 插入和编辑命令 在vi编辑器中,我们可以使用插入和编辑命令来输入和修改文本内容。以下是一些常用的插入和编辑命令: - i:在当前光标位置前插入文本 - a:在当前光标位置后插入文本 - o:在当前行的下方插入新行并进入插入模式
- x:删除当前光标所在位置的字符 - dd:删除当前行 - yy:复制当前行 - p:粘贴复制的内容 3. 保存和退出命令 在编辑文档时,我们需要保存修改的内容并退出vi编辑器。以下是一些常用的保存和退出命令: - :w:保存修改的内容,但不退出vi编辑器 - :q:退出vi编辑器 - :wq:保存修改的内容并退出vi编辑器 - :q!:放弃修改的内容并强制退出vi编辑器 4. 查找和替换命令 当我们在编辑长文档时,经常需要查找和替换特定的文本。以下是一些常用的查找和替换命令: - /pattern:在文档中向下查找指定的模式 - ?pattern:在文档中向上查找指定的模式 - n:继续查找下一个匹配项 - :s/old/new/:将当前行第一个匹配到的old替换为new - :s/old/new/g:将当前行所有匹配到的old替换为new - :%s/old/new/g:将整个文档中所有匹配到的old替换为new
(原创实用版4篇) 编制人员:_______________ 审核人员:_______________ 审批人员:_______________ 编制单位:_______________ 编制时间:____年___月___日 序言 下面是本店铺为大家精心编写的4篇《linux下的vi指令使用方法》,供大家借鉴与参考。下载后,可根据实际需要进行调整和使用,希望能够帮助到大家,谢射!
(4篇) 《linux下的vi指令使用方法》篇1 Vi 是 Linux 下常用的文本编辑器,它具有强大的功能和灵活的操作方式。以下是 Vi 的一些常用指令使用方法: 1. 启动 Vi 编辑器 在终端中输入命令 `vi` 或 `vim` 可以启动 Vi 编辑器。 2. 退出 Vi 编辑器 在末行命令模式下,输入命令 `wq` 或 `q!` 可以退出 Vi 编辑器。 3. 模式切换 在编辑模式下,按下 `i`、`o` 或 `a` 键可以进入插入模式,按下 `ESC` 键可以退出插入模式。 4. 移动光标 在命令模式下,使用箭头键可以移动光标,使用 `h`、`j`、`k`、`l` 键可以分别向左、下、上、右移动光标。 5. 删除文本 在命令模式下,使用 `x` 键可以删除光标所在位置的字符,使用 `dd` 命令可以删除整行文本。 6. 复制和粘贴文本 在命令模式下,使用 `y` 键可以复制光标所在位置的字符,使用 `p` 键可以粘贴文本。 7. 查找和替换文本 在命令模式下,使用 `/` 键可以查找指定文本,使用 `:` 键可以进入替换模式,输入要替换的文本后,按下回车键即可完成替换。
vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编辑器,学会它后,您将在Linux的世界里畅行无阻. 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式command mode、插入模式Insert mode和底行模式last line mode,各模式的功能区分如下: 1 命令行模式command mode 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode. 2 插入模式Insert mode 只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式. 3 底行模式last line mode 将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等. 不过一般我们在使用时把vi简化成两个模式,就是将底行模式last line mode也算入命令行模式command mode.
2、vi的基本操作 a 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi myfile 不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式command mode」,您要切换到「插入模式Insert mode」才能够输入文字.初次使用vi的人都会想先用上下左右键移动光标,结果电脑一直哔哔叫,把自己气个半死,所以进入vi后,先不要乱动,转换到「插入模式Insert mode」再说吧 b 切换至插入模式Insert mode编辑文件 在「命令行模式command mode」下按一下字母「i」就可以进入「插入模式Insert mode」,这时候你就可以开始输入文字了. c Insert 的切换 您目前处于「插入模式Insert mode」,您就只能一直输入文字,如果您发现输错了字想用光标键往回移动,将该字删除,就要先按一下「ESC」键转到「命令行模式command mode」
vi基本操作 VI基本操作 VI是一款常用的文本编辑器,主要用于在Unix/Linux系统中编辑和查看文件。学会使用VI基本操作可以提高工作效率,以下是VI基本操作的详细介绍。 1. 打开VI 在终端输入vi命令即可打开VI编辑器。如果要打开一个文件,可以在vi后面加上文件名,例如:vi file.txt。 2. 模式切换 VI有三种模式:命令模式、插入模式、底行模式。 命令模式:默认模式,按下Esc键即可进入。 插入模式:用于输入文本内容,按下i或a键即可进入。 底行模式:用于执行一些命令和设置选项,按下冒号(:)即可进入。
3. 命令模式下的基本操作 移动光标: h键向左移动一个字符;j键向下移动一行;k键向上移动一行;l键向右移动一个字符;0键移到行首;$键移到行尾;G键移到文件末尾。 删除: x键删除光标所在位置的字符;dd命令删除当前光标所在行;D命令删除从当前光标到行尾的所有内容。 撤销: u命令撤销上一步操作。 复制和粘贴: yy命令复制当前光标所在行;p命令将复制的内容粘贴到当前光标所在行的下一行。 查找和替换:
/关键字命令查找指定关键字;:s/原字符串/新字符串/g命令将当前光标所在行中的所有原字符串替换为新字符串。 4. 插入模式下的基本操作 插入文本: 按下i或a键进入插入模式,输入文本内容即可。 退出插入模式: 按下Esc键即可回到命令模式。 5. 底行模式下的基本操作 保存文件: :w命令将文件保存;:wq命令保存并退出VI编辑器。 退出不保存: :q!命令强制退出不保存修改。
设置选项: :set nu命令显示行号;:set nonu命令取消显示行号。 6. 快捷键 VI有许多快捷键可以提高编辑效率,以下是常用的快捷键: Ctrl+f:向前翻页 Ctrl+b:向后翻页 Ctrl+d:向前翻半页 Ctrl+u:向后翻半页 Ctrl+g:显示当前文件名和光标位置 7. 结语 以上是VI基本操作的详细介绍,掌握这些操作可以更加高效地使用VI
linux vi 使用方法 Linux vi 是一种强大的文本编辑器,广泛用于Unix和Linux系统中。它可以用于创建、编辑和查看各种文本文件。本文将介绍如何使用vi编辑器,包括基本的编辑命令、光标移动、文本插入和删除、保存和退出等。 一、基本编辑命令 1. 打开文件:在终端中输入 vi 文件名,例如 vi test.txt,即可打开名为test.txt的文件。 2. 切换到编辑模式:按下i键,即可进入编辑模式。此时,可以对文本进行插入和修改。 3. 保存文件:按下Esc键,退出编辑模式,然后输入命令:wq,即可保存文件并退出vi编辑器。 二、光标移动 1. 上下左右移动:使用方向键或h、j、k、l键进行上下左右移动。h代表左,j代表下,k代表上,l代表右。 2. 行首和行尾:按下0键,可以将光标移动到当前行的行首;按下$键,可以将光标移动到当前行的行尾。 3. 页面移动:使用Ctrl+f和Ctrl+b可以向前翻页和向后翻页;使用Ctrl+d和Ctrl+u可以向下滚动和向上滚动半个页面。 4. 快速移动:使用gg命令将光标移动到文件开头;使用G命令将光标移动到文件末尾;使用行号+G命令将光标移动到指定行。
三、文本插入和删除 1. 插入文本:进入编辑模式后,可以直接输入文本。按下Enter键可以换行插入文本。 2. 删除文本:在命令模式下,使用x命令可以删除光标所在位置的字符;使用dd命令可以删除整行文本。 四、保存和退出 1. 保存文件:在命令模式下,输入命令:w,即可保存文件。如果希望将文件保存为其他名称,可以使用命令:w 文件名。 2. 退出vi编辑器:在命令模式下,输入命令:q,即可退出vi编辑器。如果文件有修改,但不想保存修改,可以使用命令:q!强制退出。 五、其他常用命令 1. 复制和粘贴:在命令模式下,使用yy命令可以复制整行文本;使用p命令可以将复制的文本粘贴到光标所在位置。 2. 搜索和替换:在命令模式下,使用/关键词命令可以向后搜索关键词;使用?关键词命令可以向前搜索关键词;使用: s/原文本/替换文本/g命令可以将原文本替换为替换文本。 3. 撤销和重做:在命令模式下,使用u命令可以撤销上一步操作;使用Ctrl+r命令可以重做被撤销的操作。 六、高级功能 1. 多窗口编辑:在命令模式下,使用:sp命令可以水平分割窗口;