由于不需要图形界面,vi是效率很高的文本编辑器。尽管在Linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。...2.3、末行模式在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。...3、vi基本操纵3.1、进入编辑模式命令含义i和Ii在光标前插入,I在行首插入a和Aa在光标后插入,A在行末插入o和Oo在光标所在行下一行插入,O在光标所在行上一行插入3.2、移动光标命令含义h光标向左移动...j光标向下移动k光标向上移动l光标向右移动H、M、L光标移动到到可见屏幕第一行(H)、中间行(M)、最后一行(L)^和$^移动到行首,$移动到行末G和ggG文档最后一行,gg文档第一行ctrl+f、ctrl...,包含光标位置字符dd和 n dddd删除所在行,5 dd删除指定行数d0和Dd0删除光标前本行所有内容,D删除光标后本行所有内容,包含光标位置字符dw删除光标所在位置的字,包含光表所在位置字符3.4、
二、vim 基本操作 1、编辑 i 进入编辑模式,光标前插入字符 a 进入编辑模式,光标后插入字符 o 进入编辑模式,光标所在行的下一行插入 I 进入编辑模式,光标所在行的行首插入 A 进入编辑模式,光标所在行的行末插入字符...dw 删除光标所在单词,要求光标在首字母上,如果不在首字母,只会删除当前位置到单词末,工作 模式不变 D 删除光标所在位置到行末,工作模式不变 0(数字) 光标移到行首,工作模式不变 $ 光标移到行尾...,工作模式不变 d0 删除光标所在位置到行首,工作模式不变 d$ 删除光标所在位置到行末,工作模式不变 一段删除,即删除指定区域 光标选中要删除的首字符,按 v 进入可视模式,再使用 hjkl 移动到要删除的末尾...P 向前粘贴剪切板内容, 如果是整行, 这里是粘贴在光标所在位置的上一行 这里提一下,dd不是删除,而是剪切,剪切的内容去了剪切板,而不是删掉了 p 和 P 粘贴会出现换行,主要原因是复制整行时,会把行末的换行符也复制下来...line-G 缺点是没有回显 末行模式下行跳转 :line-回车 跳转首行 gg (命令模式) 跳转末行 G (命令模式) 大括号跳转 命令模式下,光标处于左大括号时,使用%跳转到对应右大括号
和unix上最基本的文本编辑器,工作在字符模式下。...由于不需要图形界面,vi是效率很高的文本编辑器。尽管在linux上也有很多图形界面的编辑器可用,但vi在系统和服务器管理中的功能是那些图形编辑器所无法比拟的。...#个单词的词尾 #b:以当前光标为起点跳至第#个单词的词首 行内跳转 0:数字0,跳转到绝对行首 ^:跳转到行首的第一个非空白字符...d^:表示删除当前光标所在位置到第一个行首非空白字符位置的内容 d0:表示删除当前光标所在位置到绝对行首的内容 dd:删除当前光标所在行整行 #dd:删除包括当前光标所在行在内的#行 D...:1,5d //表示删除第1到第5行 末行模式下范围表示方法: 表示方法 .
i:当前光标处输入内容 I:在当前光标所在行的行首 a:在当前光标所在处的后面 A:在当前光标所在行的行尾输入 o:在光标所在行的下方新增一行空白行 O:在光标所在行的上方新增一行空白行...G:最后一行 编辑操作: x:删除光标所在处的字符 #x:删除光标所在处向后的#个字符 r:替换光标所在处的字符 d:删除命令 结果光标跳转命令使用 d^ 光标删除至行首...d$ 光标删除至行尾(shift+d) %:全部 dd:删除一行 #dd:删除所在行后的#行 y:复制命令 yy:复制当前一行 p粘贴 #yy:复制#行 p:...paste 粘贴 复制或删除的是整行 p:当前行的下一行 P:当前行的上一行 复制或删除的为非整行 p:粘贴在光标所在字符的后面 P: 粘贴在光标所在字符的前面 撤销编辑 u:undo...&:用于在替换为的内容部分中引用前面匹配到的所有内容
在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。 5.末行模式 末行模式也称ex转义模式。...在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。...代码补完、编译及错误跳转等方便编程的功能特别丰富 进入插入模式: i:插入光标前一个字符 I:插入行首 a:插入光标后一个字符 A:插入行末 o:向下新开一行,插入行首 O:向上新开一行,插入行首 进入命令模式...: ESC:从插入模式或末行模式进入命令模式 移动光标: h:左移 j:下移 k:上移 l:右移 M:光标移动到中间行 L:光标移动到屏幕最后一行行首 G:移动到指定行,行号-G w:向后一次移动一个字...: 把abc全部替换成123 末行模式下,将光标所在行的abc替换成123 :%s/abc/123/g 末行模式下,将第一行至第10行之间的abc替换成123 :1, 10s/abc/123/g vim
一、vi编辑器有3种基本工作模式 首先需要知道vi编辑器有3种基本工作模式,分别是:命令模式、文本输入模式、和末行模式。 第一:命令行模式:该模式是进入vi编辑器后的默认模式。...在命令模式下,可以切换到文本输入模式和末行模式,但是文本输入模式和末行模式之间是不可以直接相互切换了,因此文本输入模式切换到末行模式,需要先回到命令模式再切换,反之亦然。...ndw或ndW:删除光标处开始及其后的n-1个字 do:删至行首 d$:删至行尾 ndd:删除当前行及其后n-1行 x或X:删除一个字符,x删除光标后的,而X删除光标前的 Ctrl...ignorance:在搜索中忽略大小写 list:显示制表位(Ctrl+I)和行尾标志($) number:显示行号 report:显示由面向行的命令修改过的数目 terse:显示简短的警告信息...可以是一个字母,也可以是一个数字 ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。 以上就是本文的全部内容,希望对大家的学习有所帮助。
o:在光标所在行的下面另起一新行插入 s:删除光标所在的字符并开始插入 ----------------------------------------- I:在光标所在行的行首开始插入 如果行首有空格则在空格之后插入...A:在光标所在你行的行尾开始插入 O:在光标所在行的上面另起一行开始插入 S:删除光标所在行并开始插入 输入模式-->编辑模式 ESC(键盘左上方的按键) 编辑模式--->末行模式 :...末行模式:-->编辑模式 ESC(键盘左上方的按键)(一次或者多次) 打开和关闭文件 打开文件 vi /path/to/file 关闭文件 在末行模式下 wq: 保存退出 q!...: 退出不保存 移动光标 逐字符移动: h:左移动 l:右移动 j:向下移动 k:向上移动 行内跳转: 0:跳转到行首 $: 跳转到行尾 行间跳转;(末行模式) num: 跳转到某一行(末行模式...:从光标行开始删除3行(编辑模式) : 1,4d 删除第一行到第四行(末行模式) 复制和粘贴指令 yy 复制光标所在行 (编辑模式) 2yy 从光标行开始复制2行(编辑模式) p: 粘贴命令 查找和替换
+#:打开文件后,直接让光标处于第#行的行首 +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首; 模式转换 模式转换: :q:退出 :!...; e:跳转至当前或下一个单词的词尾; b:跳转至当前或下一个单词的词首; #COMMAND:由#指定一次跳转的单词数; 行首行尾跳转: ^:跳转至行首的第一个非空白字符;...; d$:删除至绝对行尾 d^:删除至行首的第一个非空白字符 d0:删除至绝对行首 d:删除命令,可结合光标跳转字符,实现范围删除; dd:删除光标所在行; 粘贴命令...地址定界 后跟一个编辑命令: d:删除指定范围的内容 y:复制指定范围的内容 w /PATH/TO/SOMEWHERE:将范围内的行另存至指定文件中; r /PATH/FROM.../SOMEFILE:在指定位置插入指定文件中的所有内容; :start_pos,end_pos #:具体的第#行,例如:2表示第2行; #,#:从左侧#表示起始,到右侧#表示结束;
小结:vi和vim都是Linux中的编辑器,不同的是vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding。...3、末行模式 (last line mode/指令列命令模式) 末行模式也称转义模式。 vi和Ex编辑器的功能是相同的,二者主要区别是用户界面。...在命令模式下,用户按“:”键即可进入末行模式下,此时vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。...,转为输入模式; O:在当前光标所在行的上方,新建一行,并转为输入模式; 输入-->正常: ESC 正常-->末行: :(英文冒号) 末行-->正常: ESC,ESC 注意:输入模式和末行模式之间不能直接切换...; d$或D:从当前光标处删除至行尾; d^:从当前光标处删除之行首; dd: 删除当前光标所在行; #dd: 删除包括当前光标所在行在内的#行; 注:dd相当于剪切操作,如果你dd之后按p或者P可以进行粘贴
关于vim: vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适用于coding(写代码的)。...命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键(命令)进行一些操作(删除行,复制行,移动光标,粘贴等等)【打开文件之后默认进入的模式】; 编辑模式:在该模式下可以对文件的内容进行编辑; 末行模式...按键:shift + 4 或 $(R字母的左上角的4,不是小键盘的4) ③光标移动到首行行首 按键:gg ④光标移动到末行行首 按键:G [Capslk 再加 G键] / [Shift + G...② 剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行 按键:数字dd (删除之后下一行上移) ③ 剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移 按键:...末行模式进入之后的特征:光标在最后一行上 编辑模式进入之后的特征:在最后一行有类似于“------插入(insert)-----”的提 注意:末行模式和编辑模式之间是没有办法直接切换的,必须先走命令模式
☆ 如何进入命令模式 ☆ 命令模式下我们能做什么 ☆ 移动光标到首行或末行(!) ☆ 翻屏 ☆ 快速定位光标到指定行(!) ☆ 复制/粘贴(!) ☆ 剪切/删除(!) ☆ 撤销/恢复(!)...如果我们处于其他模式(编辑模式、可视化模式以及末行模式)可以连续按两次Esc键也可以返回命令模式 ☆ 命令模式下我们能做什么 ① 移动光标 ② 复制 粘贴 ③ 剪切 粘贴 删除 ④ 撤销与恢复 ☆ 移动光标到首行或末行...移动光标到首行 => gg 移动光标到末行 => G ☆ 翻屏 向上 翻屏,按键:ctrl + b (before) 或 PgUp 向下 翻屏,按键:ctrl + f (after) 或 PgDn 向上翻半屏...在VIM编辑器中,剪切与删除都是dd 如果剪切了文件,但是没有使用p进行粘贴,就是删除操作 如果剪切了文件,然后使用p进行粘贴,这就是剪切操作 ① 剪切/删除当前光标所在行 按键:dd (删除之后下一行上移...移动光标、复制/粘贴、剪切/删除、撤销与恢复 首行 => gg,末行 => G 翻屏(了解) 快速定位 行号G,如150G yy p 5yy p dd p 5dd p u ctrl + r 5)末行模式下的相关操作
I:在当前光标所在行的行首,转为输入模式 A:在当前光标所在行的行尾,转为输入模式 O:在当前光标所在行的上方,新建一行,并转为输入模式。...vim +/pattern file :打开文件,光标在第一个匹配的行首 二.关闭文件: 1.末行模式关闭文件 :q 退出 :q! :wq 保存退出 ;w 保存 :w!...行内跳转 0:跳到行首(绝对行首) ^:行首的第一个非空白字符 $:绝对行尾 4.行间跳转 #G:跳转到n行 G:最后一行 GG:第一行 末行模式 :# 移动到...pattern n N 十六、查找并替换 在末行模式下 用法和sed一样 address1,address2s/pattern/string/gi 1,$ %:表示全文。...垂直分割窗口 二十、将当前文件部分内容另存为另一文件 末行模式下使用w命令 :w :add1,addr2w /path/to/somewhere 二十一、将另一个文件的内容填充在当前文件中 :r /path
文本编辑器是计算机软件中的一种。主要用于用来编写和查看文本文件。 文本编辑器的种类: 行编辑器:sed 全屏编辑器:nano、vi、vim 二、Vim编辑器的基本操作 1....+#:打开文件后,直接让光标处于第#行的行首 +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首; 模式转换 模式转换: 编辑模式 - - > 输入模式 i:insert...; b:跳转至当前或下一个单词的词首; #COMMAND:由#指定一次跳转的单词数; 行首行尾跳转: ^:跳转至行首的第一个非空白字符; 0:跳转至绝对的行首; $:跳转至绝对行尾; 行间移动: #G:...: d:删除命令,可结合光标跳转字符,实现范围删除; d$:删除至绝对行尾 d^:删除至行首的第一个非空白字符 d0:删除至绝对行首 dd:删除光标所在行; #dd:向下删除#行; 粘贴命令: (p,put...w /PATH/TO/SOMEWHERE:将范围内的行另存至指定文件中; r /PATH/FROM/SOMEFILE:在指定位置插入指定文件中的所有内容; (2).
. +#: 打开文件后,直接让光标处于第#行的行首; +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首; [root@senlong tmp]# cp /etc/...:由#指定一次跳转的单词数 行首行尾跳转 ^: 跳转至行首的第一个非空白字符; 0: 跳转至行首; $: 跳转至行尾; 行间移动 #G:跳转至由#指定行; G:最后一行; 1G, gg: 第一行; 句间移动...) r: 替换光标所在处的字符 删除命令 d: 删除命令,可结合光标跳转字符,实现范围删除; d$: d^: d0: dw de db dd: 删除光标所在的行; #dd:多行删除; 粘贴命令(p,...tmp]# vimtutor # 显示vim文档 vim中的末行模式: 1.地址定界 :start_pos,end_pos #: 具体第#行,例如2表示第2行; #,#: 从左侧#表示行起始,到右侧...每一行只替换第一次出现; 练习: 1.复制/etc/grub2.cfg至/tmp/目录,用查找替换命令删除/tmp/grub2.cfg文件中的行首的空白字符; %s/^[[:space:]]\+//g
因为敲代码时总有缩进,当然希望到这一行代码的第一个字母,而不是这一行行首的空格了。 「其他移动光标的操作」: G :到文件最后一行。如果想要到指定的哪一行可以输入行号,再输入 G 。...(注意:是大写的 G)比如到 67 行,输入 67 + G ❝到指定行是我最喜欢的功能。当然需要配合显示行号使用,显示行号会在末行模式处讲。 ❞ gg :到文件第一行。...「进入输入模式」: i:插入光标前一个字符 a:插入光标后一个字符 I:插入行首 A:插入行尾 o:向下新开一行,插入行首 O:(大写)向上新开一行,插入行首 2.2 输入模式 输入模式下,不能使用快捷键...高亮显示查找内容 :set hlsearch 替换 # 末行模式下,将当前文件中的所有abc替换成123 :%s/abc/123/g # 末行模式下,将第一行至第10行之间的abc替换成123 :1...可以使用如下快捷键: "+y 先选中所有复制内容,然后按上述快捷键(注意「上述快捷键是三个字符」)即可复制到系统的剪切板中。 4.如果我想在新打开的文件中粘贴上一个文件中复制的内容呢?
向后移动一个单词 b : 向前移动一个单词 0 : 行首 ^ : 行首,第一个不是空白字符的位置 $ : 行尾 4.行数移动...9.撤销和恢复撤销(保命指令): u : 撤销上次的命令 Ctrl + r : 恢复撤销的命令(反撤销) 10....删除文本: x : 删除光标所在的字符,或者选中的文字 d : 删除移动命令对应的内容,一次删除两行 dd :删除光标所在行 , 可以ndd 删除多行...D : 删除至行尾 dw : 从光标位置删除到单词末尾 d0 : 从光标位置删除到一行的起始位置 d{ : 从光标位置删除到段落起始 d} : 从光标位置删除到段落末尾...ndd :从光标位置向下连续删除n行 11 .复制和剪切: vi 中提供有一个 被复制文本的缓冲区 复制 命令会将选中的文字保存在缓冲区 删除 命令删除的文字会被保存在缓冲区 在需要的位置
编辑器分为三种模式:(命令行模式、末行模式、插入模式) 命令行模式 进入插入模式 i:从光标当前位置开始输入 a:从目前光标所在位置的下一个位置开始输入 o:在光标所在位置的下一行首输入 I:光标所在行首插入...A:行末插入 O:在上一行插入 s:删除光标位置的一个字符然后插入 S:删除光标所在行,然后插入 插入模式到命令行 按下ESC键就可以了 移动光标(听说很正规的Linux都这样用) 数字“...0”:光标移动到所在行的行首 ”G“:移动到文本的最后一行 $:移动到行尾 ^:移动到行首 w:光标跳到下个字的开头 删除文字 x:删除光标所在位置一个字符 nx:删除光标之后的n个字符 X...:光标之后n行复制 p:将缓冲区内容写到光标位置 替换 r:替换光标所在处的字符 R:替换光标所到之处字符,直到按下“ESC”为止 撤销:u 存盘退出:ZZ 不存盘退出:ZQ 末行模式 在使用末行之前一定确定要按...列出行号:set nu(在文件中每一行前面列出行号) 取消行号:set nonu(取消行号) 查找字符:“/关键字”或者用“?关键字”,可以按下n找下一个。
在该模式下,用户输入的任何字符都被Vi当做文件内容保存起来,并将其显示在屏幕上。在文本输入过程中,若想回到命令模式下,按键ESC即可。 末行模式 末行模式也称ex转义模式。...在命令模式下,用户按“:”键即可进入末行模式下,此时Vi会在显示窗口的最后一行(通常也是屏幕的最后一行)显示一个“:”作为末行模式的提示符,等待用户输入命令。...进入插入模式: i: 插入光标前一个字符 I: 插入行首 a: 插入光标后一个字符 A: 插入行未 o: 向下新开一行,插入行首 O: 向上新开一行,插入行首 进入命令模式: ESC:从插入模式或末行模式进入命令模式...移动光标: h: 左移 j: 下移 k: 上移 l: 右移 M: 光标移动到中间行 L: 光标移动到屏幕最后一行行首 G: 移动到指定行,行号 -G w: 向后一次移动一个字 b: 向前一次移动一个字...下一个 N:上一个 替换命令: 把abc全部替换成123 末行模式下,将当前文件中的所有abc替换成123 :%s/abc/123/g 末行模式下,将第一行至第10行之间的abc替换成123
#指定的个数的单词; 行首行尾跳转 ^:跳转至行首的第一个非空白字符; 0:跳转至行首; $:跳转至行尾; 行间跳转 G:跳转至由#指定的行; 1G, gg:第一行; G:最后一行; 句间跳转: ) 下一句...:大小写切换 删除命令: 编辑模式删除 d:删除命令,可结合光标跳转字符,实现范围删除; d$:删除光标所在位置到行尾的字符; d^:删除光标所在位置到非空行首的字符; d0:删除光标所在位置到行首的字符...:删除光标所在处的行; #dd:删除光标所处的行起始的共#行; 粘贴命令(p, put, paste): 编辑模式粘贴 p:缓冲区中的内容如果为整行,则粘贴在当前光标所在行的下方;否则,则粘贴至当前光标所在处的后方...实现删除操作; c$:删除光标所在位置到行尾的字符并且切换为输入模式; c^:删除光标所在位置到非空行首的字符并且切换为输入模式; c0:删除光标所在位置到行首的字符并且切换为输入模式;...:将范围内的文本保存至指定的文件中; r /PATH/FROM/SOMEFILE:将指定的文件中的文本读取并插入至指定位置; (2) 查找 模式匹配查找 /PATTERN:从当前光标所在处向文件尾部查找能够被当前模式匹配的所有字符串
i:当前光标处输入内容 I:在当前光标所在行的行首 a:在当前光标所在处的后面 A:在当前光标所在行的行尾输入 o:在光标所在行的下方新增一行空白行 O:在光标所在行的上方新增一行空白行...G:最后一行 编辑操作: x:删除光标所在处的字符 #x:删除光标所在处向后的#个字符 r:替换光标所在处的字符 d:删除命令 结果光标跳转命令使用 d^ 光标删除至行首...d$ 光标删除至行尾(shift+d) %:全部 dd:删除一行 #dd:删除所在行后的#行 y:复制命令 yy:复制当前一行 p粘贴 #yy:复制#行 p:...paste 粘贴 复制或删除的是整行 p:当前行的下一行 P:当前行的上一行 复制或删除的为非整行 p:粘贴在光标所在字符的后面 P: 粘贴在光标所在字符的前面 撤销编辑 u:undo...&:用于在替换为的内容部分中引用前面匹配到的所有内容 find: 实时查找工具,通过遍历指定路径下的文件系统完成文件查找。
领取专属 10元无门槛券
手把手带您无忧上云