linux中vi指令编辑后怎么使用

1.linux中使用vi指令后怎么输入

以下是VI有关文件修改与保存的命令:插入命令 i 在当前位置生前插入 I 在当前行首插入 a 在当前位置后插入 A 在当前行尾插入 o 在当前行之后插入一行 O 在当前行之前插入一行 查找命令/text 查找text,按n健查找下一个,按N健查找前一个。

text 查找text,反向查找,按n健查找下一个,按N健查找前一个。vim中有一些特殊字符在查找时需要转义 .*[]^%/?~$:set ignorecase 忽略大小写的查找:set noignorecase 不忽略大小写的查找 查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。

而#命令相当于?搜索。:set hlsearch 高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。

:set nohlsearch 关闭高亮搜索显示:nohlsearch 关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。:set incsearch 逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。

:set wrapscan 重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。替换命令 ra 将当前字符替换为a,当期字符即光标所在字符。

s/old/new/ 用old替换new,替换当前行的第一个匹配 s/old/new/g 用old替换new,替换当前行的所有匹配%s/old/new/ 用old替换new,替换所有行的第一个匹配%s/old/new/g 用old替换new,替换整个文件的所有匹配:10,20 s/^/ /g 在第10行知第20行每行前面加四个空格,用于缩进。ddp 交换光标所在行和其下紧邻的一行。

移动命令 h 左移一个字符 l 右移一个字符,这个命令很少用,一般用w代替。k 上移一个字符 j 下移一个字符 以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!,3a!,这里的Esc是必须的,否则命令不生效。

w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。

b 向后移动一个单词 2b 向后移动2个单词 e,同w,只不过是光标停在单词尾部 ge,同b,光标停在单词尾部。^ 移动到本行第一个非空白字符上。

0(数字0)移动到本行第一个字符上, 移动到本行第一个字符。同0健。

$ 移动到行尾 3$ 移动到下面3行的行尾 gg 移动到文件头。 = [[ G(shift + g) 移动到文件尾。

= ]] f(find)命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。F 同f,反向查找。

跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。

Ctrl + e 向下滚动一行 Ctrl + y 向上滚动一行 Ctrl + d 向下滚动半屏 Ctrl + u 向上滚动半屏 Ctrl + f 向下滚动一屏 Ctrl + b 向上滚动一屏 撤销和重做 u 撤销(Undo) U 撤销对整行的操作 Ctrl + r 重做(Redo),即撤销的撤销。删除命令 x 删除当前字符3x 删除当前光标开始向后三个字符 X 删除当前字符的前一个字符。

X=dh dl 删除当前字符, dl=x dh 删除前一个字符 dd 删除当前行 dj 删除上一行 dk 删除下一行10d 删除当前行开始的10行。D 删除当前字符至行尾。

D=d$ d$ 删除当前字符之后的所有字符(本行) kdgg 删除当前行之前所有行(不包括当前行) jdG(jd shift + g) 删除当前行之后所有行(不包括当前行):1,10d 删除1-10行:11,$d 删除11行及以后所有的行:1,$d 删除所有行 J(shift + j) 删除两行之间的空行,实际上是合并两行。拷贝和粘贴 yy 拷贝当前行 nyy 拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。

p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。shift+p 在当前行前粘贴:1,10 co 20 将1-10行插入到第20行之后。

:1,$ co $ 将整个文件复制一份并添加到文件尾部。正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制 ddp交换当前行和其下一行 xp交换当前字符和其后一个字符 剪切命令 正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切 ndd 剪切当前行之后的n行。

利用p命令可以对剪切的内容进行粘贴:1,10d 将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。

:1, 10 m 20 将第1-10行移动到第20行之后。退出命令:wq 保存并退出 ZZ 保存并退出:q! 强制退出并忽略所有更改:e! 放弃所有修改,并打开原来文件。

2.linux系统中vi编辑器如何使用

建议找一下相关的linux教程,在百度知道上几句话说不清楚。

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)]再删除文字。

d) 退出vi及保存文件 命令行模式下保存并退出:输入ZZ 在[命令行模式(command mode)]下,按一下[:]冒号键进入[Last line mode],例如:: w filename (输入 [w filename]将文章以指定的文件名filename保存): wq (输入[wq],存盘并退出vi): q! (输入q!, 不存盘强制退出vi):x (执行保存并退出vi编辑器)3、命令行模式(command mode)功能键1). 插入模式 按切换进入插入模式,按“i”进入插入模式后是从光标当前位置开始输入文件;按[a]进入插入模式后,是从当前光标所在位置的下一个位置开始输入文字;按[o]进入插入模式后,是插入新的一行,从行首开始输入文字。2). 从插入模式切换为命令行模式 按[ESC]键。

3). 移动光标 vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母[h]、[j]、[k]、[l],分别控制光标左、下、上、右移一格。按[ctrl]+[b]:屏幕往“后”移动一页。

按[ctrl]+[f]:屏幕往“前”移动一页。按[ctrl]+[u]:屏幕往“后”移动半页。

按[ctrl]+[d]:屏幕往“前”移动半页。按[gg]:移动到文章的首行。

(可能只在Vim中有效) 按[G]:移动到文章的最后。按[$]:移动到光标所在行的“行尾”。

按[^]:移动到光标所在行的“行首” 按[w]:光标跳到下个字的开头 按[e]:光标跳到下个字的字尾 按[b]:光标回到上个字的开头 按[#l]:光标移到该行的第#个位置,如:5l,56l。Vi还提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。

它们分别是H、M和L命令。(1)H命令 该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。

利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。

值得一提的是,使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。(2)M命令 该命令将光标移至屏幕显示文件的中间行的行首。

即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。

例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令M之后,光标都将移到add这一行的字母a上。同样值得一提的是,使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。

(3)L命令 当文件显示内容超过一屏时,该命令将光标移至屏幕上的最底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。可见,利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。

若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。同样值得一提的是,使用命令dL将会删除从光标当前行至屏幕底行的全部内容。

4). 删除文字 [x]:每按一次,删除光标所在位置的“后面”一个字符。[#x]:例如,[6x]表示删除光标所在位置的“后面”6个字符。

[X]:大写的X,每按一次,删除光标所在位置的“前面”一个字符。[#X]:例如,[20X]表示删除光标所在位置的“前。

3.linux命令vi文本编辑器的使用方法

vi的基本概念 基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode), 各模式的功能区分如下: 1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。

2. Insert mode:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode。 3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。

不过可以把vi简化成两个模式,即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode。 vi的基本操作 ?进入vi 在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面: $ vi testfile 有一点要特别注意,就是您进入vi之后是处于“Command mode”下,您要切换到Insert mode才能输入文字。

初次用vi的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入vi后,先不要乱动, 转换入Insert后再说。?切换至Insert mode编辑文件在Command mode下按'i'、'a'或'o'三键就可进入Insert mode。

这时候您就可以开始输入文字了。 i: 插入,从目前光标所在之处插入所输入的文字。

a: 增加,目前光标所在的下一个字开始输入文字。 o: 插入新的一行,从行首开始输入文字。

?Insert的切换→Command mode,按Esc键 您目前处于Insert mode,您就只能一直打字。假如您发现打错字了,想用光标键往回移动,将该字删除, 就要按ESC键转换回Command mode,再删除文字。

?离开vi及存文件 在Command mode下,可按冒号“:”键入入Last line mode,例如: :w filename (输入“w filename”,将文章存入指定的文件名filename) :wq (输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi) :q! (输入“q!”,强制离开并放弃编辑的文件) Command mode功能键列表 在介绍command mode指令的时后,指令后面加上“常用”字眼的功能键,表示比较常用的vi指令, 请读者您一定要学会、记住。 (1)I、a、o切换进入Insert mode。

[超级常用] (2)移动光标 vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母 h、j、k、l,分别控制光标左、下、上、右移一格。 按Ctrl+B:屏幕往后移动一页。

[常用] 按Ctrl+F:屏幕往前移动一页。[常用] 按Ctrl+U:屏幕往后移动半页。

按Ctrl+D:屏幕往前移动半页。 按 0 (数字零):移动文章的开头。

[常用] 按 G:移动到文章的最后。[常用] 按 w:光标跳到下个word的开头。

[常用] 按 e:光标跳到下个word的字尾。 按 b:光标回到上个word的开头。

按 $:移到光标所在行的行尾。[常用] 按 ^:移到该行第一个非空白的字符。

按 0:移到该行的开头位置。[常用] 按 #:移到该行的第#个位置,例:51、121。

[常用] (3)删除文字 x:每按一次删除光标所在位置的后面一个字符。[超常用] #x:例如,6x 表删除光标所在位置的后面6个字符。

[常用] X:大字的X,每按一次删除光标所在位置的前面一个字符。 #X:例如,20X 表删除光标所在位置的前面20个字符。

dd:删除光标所在行。[超常用] #dd:例如,6dd表删除从光标所在的该行往下数6行之文字。

[常用] (4)复制 yw:将光标所在处到字尾的字符复制到缓冲区中。 (想在和#x、#X的功能相反) p:将缓冲区内的字符粘贴到光标所在位置(指令'yw'与‘p必须搭配使用)。

yy:复制光标所在行。[超常用] p:复制单行到您想粘贴之处。

(指令'yy'与'p'必须搭配使用) #yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。[常用] p:复制多行到您想粘贴之处。

(指令'#yy'与'p'必须搭配使用) “ayy:将复制行放入buffer a, vi提供buffer功能,可将常用的数据存在buffer “ap:将放在buffer a的数据粘贴。 “b3yy:将三行数据存入buffer b。

“b3p:将存在buffer b的资料粘贴 (5)取代 r: 取代光标所在处的字符:[常用] R:取代字符直到按Esc为止。 (6)复原(undo)上一个指令 u:假如您误操作一个指令,可以马上按u,回复到上一个操作。

[超常用] .: .可以重复执行上一次的指令。 (7)更改 cw:更改光标所在处的字到字尾$处。

c#w:例如,c3w代表更改3个字。 (8)跳至指定行 Ctrl+G:列出光标所在行的行号。

#G:例如,15G,表示移动光标至文章的第15行行首。[常用] Last line mode下指令简介 读者您要使用Last line mode之前,请记得先按Esc键确定您已经处于Command mode下后,再按冒号“:”或“/”或“?” 三键的其中一键进入Last line mode。

1.列出行号 set nu: 输入“set nu”后,会在文章的每一行前面列出行号。 2.跳到文章的某一行 #:井号代表一个数字,在Last line mode提示符号“:”前输入数字,再按Enter就会跳到该行了, 如:15[Enter]就会跳到文章的第15行。

[常用] 3.寻找字符串 /关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会往下寻找到您要的关键字为止。 ?关键字:先按。

4.linux命令vi文本编辑器的使用方法

如果你想编辑某个文档 可以直接编辑的如你有文档AA 可以用vi AA 【注意:必须在AA所在的目录下】 如果没有文档而且你又想编辑就可以直接编辑vi aa【名字你可以随便命名】 也可以先建立一个文档touch aa 然后再编辑vi aa 编辑器有三种模式 1 命令行模式 2 末行模式 3 输入模式 按Esc 就可以进入命令行模式也是系统默认模式 输入模式可以按 o i a 都可以进入 退出可以进入末行和命令行模式 末行模式可以按ctrl+;它的主要功能是退出编辑器 也可以保存退出文档 q! 【强制退出不保存】 q【退出不保存】 wq【退出并保存后面也可以加个!】 在输入模式和命令行模式命令很多 如果你想具体知道哪些你可以在和我说 如复制(yy)粘贴(p) 删除(d)等等。

有本书《Linux就该这么学》,简单到复杂的命令应有尽有,没事多看看就学会了。

5.linux的vi编辑器的使用方法及比较常用的命令

命令 光标移动 h或^h 向左移一个字符 j或^j或^n 向下移一行 k或^p 向上移一行 l或空格 向右移一个字符 G 移到文件的最后一行 nG 移到文件的第n行 w 移到下一个字的开头 W 移到下一个字的开头,忽略标点符号 b 移到前一个字的开头 B 移到前一个字的开头,忽略标点符号 L 移到屏幕的最后一行 M 移到屏幕的中间一行 H 移到屏幕的第一行 e 移到下一个字的结尾 E 移到下一个字的结尾,忽略标点符号( 移到句子的开头) 移到句子的结尾 { 移到段落的开头 } 移到下一个段落的开头0或| 移到当前行的第一列 n| 移到当前行的第n列 ^ 移到当前行的第一个非空字符$ 移到当前行的最后一个字符+或return 移到下一行的第一个字符- 移到前一行的第一个非空字符 在vi中添加文本命令 插入动作 a 在光标后插入文本 A 在当前行插入文本 i 在光标前插入文本 I 在当前行前插入文本 o 在当前行的下边插入新行 O 在当前行的上边插入新行:r file 读入文件file内容,并插在当前行后:nr file 读入文件file内容,并插在第n行后 escape 回到命令模式 ^v char 插入时忽略char的指定意义,这是为了插入特殊字符 在vi中删除文本命令 删除操作 x 删除光标处的字符,可以在x前加上需要删除的字符数目 nx 从当前光标处往后删除n个字符 X 删除光标前的字符,可以在X前加上需要删除的字符数目 nX 从当前光标处往前删除n个字符 dw 删至下一个字的开头 ndw 从当前光标处往后删除n个字 dG 删除行,直到文件结束 dd 删除整行 ndd 从当前行开始往后删除 db 删除光标前面的字 ndb 从当前行开始往前删除n字:n,md 从第m行开始往前删除n行 d或d$ 从光标处删除到行尾 dcursor_command 删除至光标命令处,如dG将从当产胆行删除至文件的末尾 ^h或backspace 插入时,删除前面的字符 ^w 插入时,删除前面的字 修改vi文本每个命令前面的数字表示该命令重复的次数 命令 替换操作 rchar 用char替换当前字符 R text escape 用text替换当前字符直到换下Esc键 stext escape 用text代替当前字符 S或cctext escape 用text代替整行 cwtext escape 将当前字改为text Ctext escape 将当前行余下的改为text cG escape 修改至文件的末尾 ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text 在vi中查找与替换命令 查找与替换操作/text 在文件中向前查找text?text 在文件中向后查找text n 在同一方向重复查找 N 在相反方向重复查找 ftext 在当前行向前查找text Ftext 在当前行向后查找text ttext 在当前行向前查找text,并将光标定位在text的第一个字符 Ttext 在当前行向后查找text,并将光标定位在text的第一个字符:set ic 查找时忽略大小写:set noic 查找时对大小写敏感:s/oldtext/newtext 用newtext替换oldtext:m,ns/oldtext/newtext 在m行通过n,用newtext替换oldtext& 重复最后的:s命令:g/text1/s/text2/text3 查找包含text1的行,用text3替换text2:g/text/command 在所有包含text的行运行command所表示的命令:v/text/command 在所有不包含text的行运行command所表示的命令 在vi中复制文本命令 复制操作 yy 将当前行的内容放入临时缓冲区 nyy 将n行的内容放入临时缓冲区 p 将临时缓冲区中的文本放入光标后 P 将临时缓冲区中的文本放入光标前"(a-z)nyy 复制n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行"(a-z)ndd 删除n行放入名字为圆括号内的可命名缓冲区,省略n表示当前行"(a-z)p 将名字为圆括号的可命名缓冲区的内容放入当前行后"(a-z)P 将名字为圆括号的可命名缓冲区的内容放入当前行前 在vi中撤消与重复命令 撤消操作 u 撤消最后一次修改 U 撤消当前行的所有修改. 重复最后一次修改, 以相反的方向重复前面的f、F、t或T查找命令; 重复前面的f、F、t或T查找命令"np 取回最后第n次的删除(缓冲区中存有一定次数的删除内容,一般为9) n 重复前面的/或?查找命令 N 以相反方向重复前面的/或?命令 保存文本和退出vi命令 保存和/或退出操作:w 保存文件但不退出vi:w file 将修改保存在file中但不退出vi:wq或ZZ或:x 保存文件并退出vi:q! 不保存文件,退出vi:e! 放弃所有修改,从上次保存文件开始再编辑 vi中的选项选项 作用:set all 打印所有选项:set nooption 关闭option选项:set nu 每行前打印行号:set showmode 显示是输入模式还是替换模式:set noic 查找时忽略大小写:set list 显示制表符(^I)和行尾符号:set ts=8 为文本输入设置tab stops:set window=n 设置文本窗口显示n行 vi的状态选项 作用:.= 打印当前行的行号:= 打印文件中的行数 ^g 显示文件名、当前的行号、文件的总行数和文件位置的百分比:l 使用字母"l"来显示许多的特殊字符,如制表符和换行符 在文本中定位段落和放置标记选项 作用 { 在第一列插入{来定义一个段落 [[ 回到段落的开头处 ]] 向前移到下一个段落的开头处 m(a-z) 用一个字母来标记当前位置,如用mz表示标记z'(a-z) 将光标移动到指定的标记,如用'z表示移动到z 在vi中连接行选项 作用 J 将下一行连接到当前行的末尾 nJ 连接后面n行 光标放置与屏幕调整选项 作用 H 将光标移动到屏幕的顶行 nH 将光标移动到屏幕顶行下的第n行 M 将光标移动到屏幕的中间 L 将光标移动到。

6.在linux下用vi编写程序后怎么执行编写的程序

vi 只是编辑器,保存退出后,可以命令行看到当前保存的文件。比如ls hello.c

接下来要用编译器来编译程序, 比如gcc hello.c -o hello

执行程序只要在命令行执行就可以了, 比如./hello

建议先去了解一下基本的shell命令。

如下:

~#vi tmp.c

按i进入插入模式,输入源文件内容

#include <stdio.h>

int main(int argc,char *argv[])

{

printf("just a case!\r\n");

return(0);

}

按ESC退出插入模式,输入

:wq

回到shell

~#gcc tmp.c

~#./a.out

可是我输入执行却不行,想问下为什么??

在#后输入:gcc tmp.c

提示:bash: gcc:command not found

7.linux里面的vi编辑器怎么用啊,不会呢

vi XXX(文件名字)就是打开文件

给你说说两个最常用的吧,其他功能很多,也说不完,需要你自己去看帮助文档咯

vi 一般修改文件的时候会用到,但是有时候文件很大怎么办

i是可以修改文件,Esc+:+qw保存并退出,Esc+:+q+!退出文件不做修改

cat -n XX | grep "张三" 这样就能将“张三”所在的行数列出来

vi +166 XX 比如“张三”在166行,这样打开文件光标就直接在166行,就可以修改我需要的内容,比如将“张三”该为“李四”

8.linux vi命令的使用方法

vi的基本概念 基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert mode)和底线命令模式(Last line mode), 各模式的功能区分如下: 1. Comand mode:控制屏幕光标的移动,字符或光标的删除,移动复制某区段及进入Insert mode下,或者到Last line mode。

2. Insert mode:唯有在Insert mode下,才可做文字数据输入,按Esc等可回到Comand mode。 3. Last line mode:将储存文件或离开编辑器,也可设置编辑环境,如寻找字符串、列出行号等。

不过可以把vi简化成两个模式,即是将Last line mode也算入Command mode,把vi分成Command 和Insert mode。 vi的基本操作 ?进入vi 在系统提示符号输入vi及文件名称后,即可进入vi全屏幕编辑画面: $ vi testfile 有一点要特别注意,就是您进入vi之后是处于“Command mode”下,您要切换到Insert mode才能输入文字。

初次用vi的用户都会想先用上下左右键移动光标,结果电脑一直叫,把自己气个半死,所以进入vi后,先不要乱动, 转换入Insert后再说。?切换至Insert mode编辑文件在Command mode下按'i'、'a'或'o'三键就可进入Insert mode。

这时候您就可以开始输入文字了。 i: 插入,从目前光标所在之处插入所输入的文字。

a: 增加,目前光标所在的下一个字开始输入文字。 o: 插入新的一行,从行首开始输入文字。

?Insert的切换→Command mode,按Esc键 您目前处于Insert mode,您就只能一直打字。假如您发现打错字了,想用光标键往回移动,将该字删除, 就要按ESC键转换回Command mode,再删除文字。

?离开vi及存文件 在Command mode下,可按冒号“:”键入入Last line mode,例如: :w filename (输入“w filename”,将文章存入指定的文件名filename) :wq (输入“wq”,因为进入之时已经指定文件名testfile,所以会写入testfile并离开vi) :q! (输入“q!”,强制离开并放弃编辑的文件) Command mode功能键列表 在介绍command mode指令的时后,指令后面加上“常用”字眼的功能键,表示比较常用的vi指令, 请读者您一定要学会、记住。 (1)I、a、o切换进入Insert mode。

[超级常用] (2)移动光标 vi可以直接用键盘上的光标键来上下左右移动,但正规的vi是用小写英文字母 h、j、k、l,分别控制光标左、下、上、右移一格。 按Ctrl+B:屏幕往后移动一页。

[常用] 按Ctrl+F:屏幕往前移动一页。[常用] 按Ctrl+U:屏幕往后移动半页。

按Ctrl+D:屏幕往前移动半页。 按 0 (数字零):移动文章的开头。

[常用] 按 G:移动到文章的最后。[常用] 按 w:光标跳到下个word的开头。

[常用] 按 e:光标跳到下个word的字尾。 按 b:光标回到上个word的开头。

按 $:移到光标所在行的行尾。[常用] 按 ^:移到该行第一个非空白的字符。

按 0:移到该行的开头位置。[常用] 按 #:移到该行的第#个位置,例:51、121。

[常用] (3)删除文字 x:每按一次删除光标所在位置的后面一个字符。[超常用] #x:例如,6x 表删除光标所在位置的后面6个字符。

[常用] X:大字的X,每按一次删除光标所在位置的前面一个字符。 #X:例如,20X 表删除光标所在位置的前面20个字符。

dd:删除光标所在行。[超常用] #dd:例如,6dd表删除从光标所在的该行往下数6行之文字。

[常用] (4)复制 yw:将光标所在处到字尾的字符复制到缓冲区中。 (想在和#x、#X的功能相反) p:将缓冲区内的字符粘贴到光标所在位置(指令'yw'与‘p必须搭配使用)。

yy:复制光标所在行。[超常用] p:复制单行到您想粘贴之处。

(指令'yy'与'p'必须搭配使用) #yy:如:6yy表示拷贝从光标所在的该行往下数6行之文字。[常用] p:复制多行到您想粘贴之处。

(指令'#yy'与'p'必须搭配使用) “ayy:将复制行放入buffer a, vi提供buffer功能,可将常用的数据存在buffer “ap:将放在buffer a的数据粘贴。 “b3yy:将三行数据存入buffer b。

“b3p:将存在buffer b的资料粘贴 (5)取代 r: 取代光标所在处的字符:[常用] R:取代字符直到按Esc为止。 (6)复原(undo)上一个指令 u:假如您误操作一个指令,可以马上按u,回复到上一个操作。

[超常用] .: .可以重复执行上一次的指令。 (7)更改 cw:更改光标所在处的字到字尾$处。

c#w:例如,c3w代表更改3个字。 (8)跳至指定行 Ctrl+G:列出光标所在行的行号。

#G:例如,15G,表示移动光标至文章的第15行行首。[常用] Last line mode下指令简介 读者您要使用Last line mode之前,请记得先按Esc键确定您已经处于Command mode下后,再按冒号“:”或“/”或“?” 三键的其中一键进入Last line mode。

1.列出行号 set nu: 输入“set nu”后,会在文章的每一行前面列出行号。 2.跳到文章的某一行 #:井号代表一个数字,在Last line mode提示符号“:”前输入数字,再按Enter就会跳到该行了, 如:15[Enter]就会跳到文章的第15行。

[常用] 3.寻找字符串 /关键字:先按/,再输入您想寻找的字,如果第一次找的关键字不是您相尽可能的,可以一直按n会往下寻找到您要的关键字为止。 ?关键字:先按?,再输入您想寻找的字,如果。

linux中vi指令编辑后怎么使用

转载请注明出处知识课堂网 » linux中vi指令编辑后怎么使用

资讯

ios微信分身版怎么使用

阅读(3)

本文主要为您介绍ios微信分身版怎么使用,内容包括微信分身版ios怎么弄,苹果手机怎么用微信应用分身,两个微信如何在iOS上使用。苹果手机使用用微信应用分身的方法:工具/原料:苹果手机一部(这里我们以苹果7为例做以演示,其他机型类似)、手机微信A

资讯

支付宝扫码器怎么使用

阅读(2)

本文主要为您介绍支付宝扫码器怎么使用,内容包括如何应用支付宝条码扫码器,支付宝里面那个付款二维码怎么用我是菜鸟,求具体介绍,谢谢,,支付宝扫一扫怎么用。具体操作流程:第一步:进入支付宝收银台页面,选择付款方式 扫码支付,提示使用支付宝钱

资讯

k18考勤机怎么使用

阅读(3)

本文主要为您介绍k18考勤机怎么使用,内容包括中控K18考勤机怎么用,中控K18指纹考勤机怎么使用,中控k18考勤机怎么用好多地方不明白啊,。以下仅仅供参考:对于全易通指纹考勤机新购机用户,可按此操作步骤来操作使用该机器。本操作步骤将按照采

资讯

iwatch怎么使用支付宝

阅读(3)

本文主要为您介绍iwatch怎么使用支付宝,内容包括iwatch支付宝怎么用,如何用applewatch的支付宝,苹果手表怎么支付宝支付。你的问题太笼统,目前支付宝功能不多,且必须依赖手机app,这里主要讲讲怎么用Apple Watch的支付宝来进行小额刷表(付款)吧:首

资讯

安捷伦66319d怎么使用

阅读(2)

本文主要为您介绍安捷伦66319d怎么使用,内容包括谁会使用安捷伦66319d通信电源,Agilent66319DDC电源安捷伦单量程可程控电源怎么调节电压大小,安捷伦66319d输出时,会显示unr,怎么解决正常的仪器不会出现。开机:打开电脑;2、打开液相色谱各个

资讯

君威备用工具怎么使用

阅读(2)

本文主要为您介绍君威备用工具怎么使用,内容包括别克新君威千斤顶怎么使用,君威汽车备用遥控钥匙怎么启用,新君越的备胎工具如何摆放,谢谢。是不是备用钥匙或钥匙没电了

资讯

柳屋怎么使用方法

阅读(3)

本文主要为您介绍柳屋怎么使用方法,内容包括日本柳屋发根营养液怎么使用方法,柳屋HairTonic发根营养液生发液护发素使用方法柳屋Hai,请问柳屋生发使用方法哪些不能用呢。使用方法1.一天2-3次 适量滴出,以指腹按摩头皮即可2.最佳时机:将头发清

资讯

上传插件怎么使用方法

阅读(2)

本文主要为您介绍上传插件怎么使用方法,内容包括论坛怎样上传插件,百度上传插件webuploader怎么使用,手机小插件怎么设置vivo手机。vivo手机桌面的小插件即是桌面挂件,不同系统添加挂件方法不一样,可以参考以下方法添加挂件:Funtouch OS 3.0及

资讯

怎么样使用svn检出项目

阅读(2)

本文主要为您介绍怎么样使用svn检出项目,内容包括在eclipse中,怎么用svn检出maven项目,讲讲详细步骤,谢谢,如何从SVN上检出MAVEN项目,SVN中怎么检出单个文件。通过命令行操作 检出目录images cmd命令窗口输入: 引用svn co --depth=empty htt

资讯

essika咖啡机怎么使用

阅读(4)

本文主要为您介绍essika咖啡机怎么使用,内容包括大家介绍一下CONTI半自动咖啡机谢谢,这是什么牌子的咖啡机,请大家介绍一下咖啡机。法国conti有四十五年历史的法国Conti专注於Espresso咖啡机的生产,在欧洲率先通过ISO 9002及美国NSF认证,成为

资讯

etc电子标签怎么使用

阅读(3)

本文主要为您介绍etc电子标签怎么使用,内容包括etc电子标签上的显示屏怎么用,ETC电子标签使用问题,ETC电子标签是什么东西,有什么用,哪位高人知道啊。上边的显示屏如果不是触屏的话,一般就是个显示作用,为节约电池电量,正常情况下,电子标签处于

资讯

eui字符串怎么使用

阅读(2)

本文主要为您介绍eui字符串怎么使用,内容包括eui的masque字符串怎么用,魔兽世界tmw字符串怎么用,魔兽世界EUI插件设置。在魔兽世界点击聊天栏,输入“/TWM”打开四个透明的方格。

资讯

excel2010图表怎么使用

阅读(3)

本文主要为您介绍excel2010图表怎么使用,内容包括怎么用excel2010制作图表,excel2010中,如何使用工作表中的数据建立图表,EXcel2010版本图表如何操作。首先启动Excel2010。输入基础数据。提示 应按照行或列的形式组织数据,并在数据的左侧和

资讯

gla200的蓝牙电话怎么使用说明书

阅读(2)

本文主要为您介绍gla200的蓝牙电话怎么使用说明书,内容包括奔驰gla200蓝牙怎么开,苹果手机怎样连接北京奔驰GLA200蓝牙电话,奔驰CLA220怎么连接手机蓝牙说明书也没找到蓝牙的教程。车载蓝牙与手机连接,可以免提通话,还可以播放手机里的音乐。

资讯

visio2010科学图形包怎么使用

阅读(3)

本文主要为您介绍visio2010科学图形包怎么使用,内容包括怎样使用科学图形包,请问,VISIO科学图形包怎么加载进去呢,怎么在Visio2010中安装MicrosoftOfficeVisio科学图形包。首先在电脑上打开microsoft visio 20101点击右侧模板类型里的商务

资讯

vivo手机怎么分屏使用

阅读(3)

本文主要为您介绍vivo手机怎么分屏使用,内容包括vivo手机怎样添加分屏应用,vivo手机的分屏功能如何使用,vivo手机主动分屏怎么操作呢。以vivo Y97手机使用分屏功能为例。打开vivo Y97手机界面,进入设置,点击分屏多任务,如下图所示。2、进入viv

资讯

gifviewer软件怎么使用

阅读(4)

本文主要为您介绍gifviewer软件怎么使用,内容包括gifviewer这个插件是可以看动态图的怎么不能用啊急急急,谁告诉我GIF软件怎么用啊,微信怎么发gifviewer里面的动图。微信6.2版本,发送gif动态图方法/步骤:1:打开微信,在通讯录里边选择一个联系人

资讯

vivox3L怎么使用线控自拍杆

阅读(2)

本文主要为您介绍vivox3L怎么使用线控自拍杆,内容包括vivox3l可以使用线控自拍杆吗,步步高vivox3l自拍杆怎么连接手机才可以用,vivox3l可以使用线控自拍杆吗。由于我们的手机没有针对其他非vivo配件(自拍杆)进行兼容性测试,无法保证能够正常使

资讯

ug编辑片体边界命令怎么使用

阅读(3)

本文主要为您介绍ug编辑片体边界命令怎么使用,内容包括ug修剪片体怎么用,ug如何亮显片体外部边界,UG8.5中如何编辑剖面线的边界。要修剪的片体可以通过实体、面、线的方式修剪,这里用线条来做个示范,如下图UG4.0的版本来表示:1.先点击修剪的片

资讯

vivox9怎么使用otg

阅读(2)

本文主要为您介绍vivox9怎么使用otg,内容包括vivoX9怎样使用otg,vivox9otg怎么使用,vivox9otg怎么使用。vivo X9Plus使用OTG功能连接U盘方法:进入手机设置-更多设置-OTG,开启“OTG”开关。将OTG线的一头连接手机的Micr

资讯

顺风航旅vip卡怎么使用

阅读(1)

本文主要为您介绍顺风航旅vip卡怎么使用,内容包括顺丰SVIP卡有什么用,顺丰SVIP卡有什么用,如何到航空公司办理VIP卡。航空公司VIP会员途径如下:官网上可以直接注册,填写资料,然后打电话给东航客服要求寄送实卡2、在各机场的东航服务柜台可以即

资讯

96编辑器怎么使用

阅读(2)

本文主要为您介绍96编辑器怎么使用,内容包括96微信编辑器怎么用,96微信编辑器的素材和模板怎么使用,96微信编辑器采集文章怎么用。96微信编辑器为用户提供了非常多种类的素材,比如:关注素材、标题素材、正文素材、图片素材、背景素材、分割线

资讯

高压锅使用过程成鸣笛响怎么回事

阅读(1)

本文主要为您介绍高压锅使用过程成鸣笛响怎么回事,内容包括高压锅一直发出鸣笛一样的声音是怎么回事,高压锅开锅后有鸣笛声是怎么回事,在使用电压力锅的时候,为什么老是发出像警笛的声音。高压锅如果没有损坏的情况下使用过程中鸣笛是正常

资讯

自动检票闸机怎么使用

阅读(1)

本文主要为您介绍自动检票闸机怎么使用,内容包括火车站的自动检票机怎么用,如何正确使用检票闸机,自动闸机是怎么检票的。火车站对进、出站的旅客和人员检票,对持优惠优待票和各种乘车证的旅客核对相应的证件,经确认无误后打查验标记,请予配合

资讯

铂电阻怎么使用

阅读(1)

本文主要为您介绍铂电阻怎么使用,内容包括铂电阻怎么使用,铂电阻怎么使用,怎样正确使用热电阻。Pt100,就是说它的阻值在0度时为100欧姆,负200度时为18.52欧姆,200度时为175.86欧姆,800度时为375.70欧姆

资讯

除湿器怎么使用

阅读(1)

本文主要为您介绍除湿器怎么使用,内容包括怎么使用除湿机,除湿机怎样使用,除湿机怎么用除湿机的使用方法。除湿机使用比较简单,基本无需安装配置,连接电源可开机除湿。但是使用中要注意很多细节,不小心可能造成损耗,以欧井除湿机为例,提供一些主

资讯

蘑菇种植机怎么使用

阅读(1)

本文主要为您介绍蘑菇种植机怎么使用,内容包括如何种植蘑菇,种植蘑菇需要什么设备,蘑菇的种植技术操作步骤要详细,好的还加分,种蘑菇需要什么机器。蘑菇,又称食用菌、食用蕈菌、食用真菌,是指具有食用价值的子实体的大型真菌的统称。食用蘑菇

资讯

相机怎么使用的英语作文

阅读(1)

本文主要为您介绍相机怎么使用的英语作文,内容包括他们的相机用英文怎么写,英语作文,怎样使用数码相机说明,写相机的英语作文。G-17 digital camera is made by Fei Da camera factory, which has 30 y

资讯

甲馨茶具烧水怎么使用

阅读(1)

本文主要为您介绍甲馨茶具烧水怎么使用,内容包括甲馨茶具怎么样,茶具上没有烧水开关要怎么烧水,甲馨茶具怎么样。方法/步骤进入京东商城(注意是京东,不是壹卡会!)挑选好想买的商品,然后把对应商品的网页地址复制下来!接着进入壹卡会首页,点击“网

资讯

木棉花怎么使用

阅读(1)

本文主要为您介绍木棉花怎么使用,内容包括木棉花有何作用、如何使用,木棉花有什么作用木棉花如何食用,请问木棉花怎么食用。木棉除了观赏价值高,它的花、皮、根均有药用价值。将晒干了的木棉花煮粥或者煲汤,可以解毒清热驱寒去湿;木棉皮煮水也

资讯

好值泡茶机怎么使用

阅读(1)

本文主要为您介绍好值泡茶机怎么使用,内容包括泡茶器如何使用,身边有人在用茶饮机泡茶,想问下茶饮机是怎么使用的呀,鸣盏茶饮机怎么用的。泡茶器有茶壶、茶海、茶盏、泡茶器等。泡茶器使用方法:茶壶:泡茶时将茶叶放人壶中,再注入开水,将壶盖盖

资讯

在家使用外挂怎么不好使

阅读(1)

本文主要为您介绍在家使用外挂怎么不好使,内容包括挂怎么不好使,外挂在家用不了怎么回事啊,为什么现在我在家就用不到外挂。360 金山毒霸都有,现在就是不知道外挂这2113个东西是不是无法删除干净了回答。外挂文件和游戏的在一个目录吗,如果在