VIM命令

合集下载

vim命令大全

vim命令大全

vim命令⼤全命令历史以:和/开头的命令都有历史纪录,可以⾸先键⼊:或/然后按上下箭头来选择某个历史命令。

启动vim在命令⾏窗⼝中输⼊以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的⽂件⽂件命令打开单个⽂件vim file同时打开多个⽂件vim file1 file2 file3 ...在vim窗⼝中打开⼀个新⽂件:open file在新窗⼝中打开⽂件:split file切换到下⼀个⽂件:bn切换到上⼀个⽂件:bp查看当前打开的⽂件列表,当前正在编辑的⽂件会⽤[]括起来。

:args打开远程⽂件,⽐如ftp或者share folder:e ftp://192.168.10.76/abc.txt:e \\qadrive\test\1.txtvim的模式正常模式(按Esc或Ctrl+[进⼊)左下⾓显⽰⽂件名或为空插⼊模式(按i键进⼊)左下⾓显⽰--INSERT--可视模式(不知道如何进⼊)左下⾓显⽰--VISUAL--导航命令% 括号匹配插⼊命令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键,则会再次⾼亮。

4.vim、head、tail命令

4.vim、head、tail命令

4.vim、head、tail命令⼀、vim编辑器安装Centos通常都已经默认安装好了 vi 或 Vim ⽂本编辑器,如果没有安装执⾏如下命令:yum install vim -y⼆、vim编辑器的四种模式命令模式使⽤VIM编辑器时,==默认处于命令模式。

==在该模式下可以移动光标位置,可以通过==快捷键==对⽂件==内容==进⾏复制、粘贴、删除等操作。

☆编辑模式或输⼊模式在命令模式下输⼊⼩写字母a或⼩写字母i即可进⼊编辑模式,在该模式下可以对⽂件的内容进⾏编辑☆末⾏模式在命令模式下输⼊冒号:即可进⼊末⾏模式,可以在==末⾏输⼊命令==来对⽂件进⾏查找、替换、保存、退出等操作☆可视化模式(了解)可以做⼀些列选操作(通过⽅向键选择某些列的内容)三、VIM四种模式的关系四、VIM编辑器的使⽤1、使⽤vim打开⽂件基本语法:# vim ⽂件名称①如果⽂件已存在,则直接打开②如果⽂件不存在,则vim编辑器会⾃动在内存中创建⼀个新⽂件案例:使⽤vim命令打开readme.txt⽂件# vim readme.txt2、vim编辑器保存⽂件在任何模式下,连续按两次Esc键,即可返回到命令模式。

然后按冒号:,进⼊到末⾏模式,输⼊wq,代表保存并退出。

3、vim编辑器强制退出(不保存)在任何模式下,连续按两次Esc键,即可返回到命令模式。

然后按冒号:,进⼊到末⾏模式,输⼊q!,代表强制退出但是不保存⽂件。

4、命令模式下的相关操作(重点)☆如何进⼊命令模式答:在Linux操作系统中,当我们使⽤vim命令直接打开某个⽂件时,默认进⼊的就是命令模式。

如果我们处于其他模式(编辑模式、可视化模式以及末⾏模式)可以连续按两次Esc键也可以返回命令模式☆命令模式下我们能做什么①移动光标②复制粘贴③剪切粘贴删除④撤销与恢复☆移动光标到⾸⾏或末⾏(重点)移动光标到⾸⾏ => gg移动光标到末⾏ => G☆翻屏向上翻屏,按键:ctrl + b (before)或 PgUp向下翻屏,按键:ctrl + f (after)或 PgDn向上翻半屏,按键:ctrl + u (up)向下翻半屏,按键:ctrl + d (down)☆快速定位光标到指定⾏(重点)⾏号 + G,如10G代表快速移动光标到第10⾏。

vim编辑器常用命令

vim编辑器常用命令

vim编辑器常⽤命令vi有3个模式:插⼊模式、命令模式、低⾏模式。

插⼊模式:在此模式下可以输⼊字符,按ESC将回到命令模式。

命令模式:可以移动光标、删除字符等。

低⾏模式:可以保存⽂件、退出vi、设置vi、查找等功能(低⾏模式也可以看作是命令模式⾥的)。

⼀、打开⽂件、保存、关闭⽂件(vi命令模式下使⽤)vi filename //打开filename⽂件:w //保存⽂件:w //保存⾄⽂件:q //退出编辑器,如果⽂件已修改请使⽤下⾯的命令:q! //退出编辑器,且不保存:wq //退出编辑器,且保存⽂件⼆、插⼊⽂本或⾏(vi命令模式下使⽤,执⾏下⾯命令后将进⼊插⼊模式,按ESC键可退出插⼊模式)a //在当前光标位置的右边添加⽂本i //在当前光标位置的左边添加⽂本A //在当前⾏的末尾位置添加⽂本I //在当前⾏的开始处添加⽂本(⾮空字符的⾏⾸)O //在当前⾏的上⾯新建⼀⾏o //在当前⾏的下⾯新建⼀⾏R //替换(覆盖)当前光标位置及后⾯的若⼲⽂本J //合并光标所在⾏及下⼀⾏为⼀⾏(依然在命令模式)三、移动光标(vi命令模式下使⽤)1、使⽤上下左右⽅向键2、命令模式下:h 向左、j 向下、k 向上、l 向右。

空格键向右、Backspace 向左、Enter 移动到下⼀⾏⾸、- 移动到上⼀⾏⾸。

四、删除、恢复字符或⾏(vi命令模式下使⽤)x //删除当前字符nx //删除从光标开始的n个字符dd //删除当前⾏ndd //向下删除当前⾏在内的n⾏u //撤销上⼀步操作U //撤销对当前⾏的所有操作五、搜索(vi命令模式下使⽤)/vpser //向光标下搜索vpser字符串vpser //向光标上搜索vpser字符串n //向下搜索前⼀个搜素动作N //向上搜索前⼀个搜索动作六、跳⾄指定⾏(vi命令模式下使⽤)n+ //向下跳n⾏n- //向上跳n⾏nG //跳到⾏号为n的⾏G //跳⾄⽂件的底部七、设置⾏号(vi命令模式下使⽤):set nu //显⽰⾏号:set nonu //取消显⽰⾏号⼋、复制、粘贴(vi命令模式下使⽤)yy //将当前⾏复制到缓存区,也可以⽤ "ayy 复制,"a 为缓冲区,a也可以替换为a到z的任意字母,可以完成多个复制任务。

Linux Vim编辑命令

Linux Vim编辑命令

vim(vi)是Linux中功能强大的编辑工具。

☆vim有3中主要的模式:1.normal mode:当进入vim时,默认的模式就是normal mode。

在此模式下,无法输入任何文字,不过可以利用按键命令来执行许多操作命令,例如移动光标位置、复制、删除。

2.insert mode:进入vim输入a、i、或o键。

即可进入insert mode,此模式下可以输入文字内容。

mand-line mode:在norma lmode中输入“:”即会进入command-line mode,在此模式下,可以做一些与输入文字无关的事,例如搜索字符串、保存文件或结束编辑等。

☆在normal mode下:h:将光标向左移动一格l:将光标向右移动一格j:将光标向下移动一格k:将光标向上移动一格ctrl+b:将页面向前卷动一页ctrl+f:将页面向后卷动一页0:将光标移到该行最前面$:将光标移到该行的最后面G:将光标移到最后一行的开头we或E:将光标移到本单字的最后一个字符;如果光标所在位置为本单子的最后一个字符,则跳到下一个单字的最后一个字符。

b:将光标移到本单词的第一个字符;如果光标所在位置为本单词的第一个字符,则跳到上一个单字的第一个字符。

ctrl+u:将光标向前移动半页ctrl+d:将光标向右移动半页ctrl+e:屏幕向下卷动一行,也可以说文章和光标向上卷动一行ctrl+y:屏幕向上卷动一行,也可以说文章和光标向下卷动一行☆在command-line mode下:e 文件的路径及名称:打开指定文件a:从当前光标所在的位置的下一个字符开始输入i:在光标所在的位置插入新输入的字符o:新增加的一行,并将光标移到下一行的开头w:文件的路径及名称保存文件q:退出vim☆Vim的常用操作命令★复制文字yy:可将光标目前所在位置的正行复制,复制时不会将文字反白显示nyy:其中n为数字键,表示要复制的行数,若按3yy,则连同光标所在的位置的一行,与下面2行一起复制yw:可复制光标所在位置到整个单词结束的字符nyw:n表示要复制的单词数目,若按3yw,则会将目前光标所在位置到单词结束,以及后面的2个字一起复制p:可将复制的文字粘贴到当前光标所在的位置。

linux vim 命令大全

linux vim 命令大全

vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern 匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi 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:从光标开始处向文件首搜索patternn:在同一方向重复上一次搜索命令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:取出寄存器?中的内容并将其放到光标位置处。

vim命令大全_pdf

vim命令大全_pdf

vim 命令(全)本章提供足够的信息使你用够使用 Vim 来做基本的编辑。

这里提供的方法不一定是高效 快捷的。

但起码是有效的。

花些时间去练习这些命令,这是后面的知识的基础。

|02.1| 第一次运行 Vim|02.2| 插入文本|02.3| 移动光标|02.4| 删除字符|02.5| 撤销与重做|02.6| 其它编辑命令|02.7| 退出|02.8| 寻求帮助下一章:|usr_03.txt| 移动前一章:|usr_01.txt| 关于本手册目录:|usr_toc.txt|--------------------------------------------------------------------------------*02.1* 第一次运行 Vim启动 Vim 的命令如下:gvim file.txt在 UNIX 操作系统中,你可以在任意命令提示符下输入这个命令。

如果你用的是 Microsoft Windows, 启动一个 MS-DOS 窗口,再输入这个命令。

无论哪一种方式,现在 Vim 开始编辑一个名为 file.txt 的文件了。

由于这是一个新建文件,你会得到一个空的窗口。

屏幕看起来会象下面这样:+---------------------------------------+|# ||~ ||~ ||~ ||~ ||"file.txt" [New file] |+---------------------------------------+('#"是当前光标的位置)以波纹线(~)开头的行表示该行在文件中不存在。

换句话说,如果 Vim 打开的文件不能充满这个显示的屏幕,它就会显示以波纹线开头的行。

在屏幕的底部,有一个消息行指示文件 名为 file.txt 并且说明这是一个新建的文件。

这行信息是临时的,新的信息可以覆盖它。

VIM 命 令gvim 命令建立一个新窗口用于编辑。

Vim编辑指令

Vim编辑指令

Vim编辑指令基本命令Esc 或 Ctrl+[ 进⼊普通模式i (插⼊) a (附加) 进⼊插⼊模式wq 回车保存退出vim后⾯加上你要打开的已存在的⽂件名或者不存在(则作为新建⽂件)的⽂件名。

打开Xfce终端$ vim practice_1.txt直接使⽤vim也可以打开vim编辑器 vim进⼊命令⾏模式后输⼊:e ⽂件路径同样可以打开相应⽂件游标移动h左l右(⼩写L)j下k上w移动到下⼀个单词b移动到上⼀个单词在普通模式下使⽤下⾯的键将进⼊插⼊模式,并可以从相应的位置开始输⼊命令说明i在当前光标处进⾏编辑I在⾏⾸插⼊A在⾏末插⼊a在光标后插⼊编辑o在当前⾏后插⼊⼀个新⾏O在当前⾏前插⼊⼀个新⾏cw替换从光标所在位置后到⼀个单词结尾的字符请尝试不同的从普通模式进⼊插⼊模式的⽅法,在最后⼀⾏shiyanlou前⾯加上www.,注意每次要先回到普通模式才能切换成以不同的⽅式进⼊插⼊模式保存⽂档(命令⾏模式下保存⽂档)从普通模式输⼊:进⼊命令⾏模式,输⼊w回车,保存⽂档。

输⼊:w ⽂件名可以将⽂档另存为其他⽂件名或存到其它路径下退出vim(命令⾏模式下退出vim)从普通模式输⼊:进⼊命令⾏模式,输⼊wq回车,保存并退出编辑命令说明q!强制退出,不保存q退出wq!强制保存并退出w <⽂件路径>另存为saveas ⽂件路径另存为x保存并退出wq保存并退出普通模式下退出vim普通模式下输⼊Shift+zz即可保存退出vim删除⽂本(普通模式下删除vim⽂本信息)进⼊普通模式,使⽤下列命令可以进⾏⽂本快速删除命令说明x删除游标所在的字符X删除游标所在前⼀个字符Delete同xdd删除整⾏dw删除⼀个单词(不适⽤中⽂)d$或D删除⾄⾏尾d^删除⾄⾏⾸dG删除到⽂档结尾处d1G删⾄⽂档⾸部u撤销ndd删除光标所在位置起的多⾏n为数字yy复制光标当前所在的那⼀⾏nyy复制多⾏为n的数字p将已复制的内容粘贴到光标所在的位置的下⼀⾏⼤P将已复制的内容粘贴到光标所在位置的上⼀⾏np粘贴多⾏到光标的下⼀⾏为n的数字cttl+r重复上⼀次操作$跳到⼀⾏的尾部0跳到⼀⾏的头部gg移动到这个⽂件的第⼀⾏G跳到这个⽂件的最后⼀⾏nG跳到n⾏set nu显⽰⾏号H光标移动到屏幕的最上⽅那⼀⾏的第⼀个字符M光标移动到屏幕的中央那⼀⾏的第⼀个字符L光标移动到屏幕的最下⾯那⼀⾏的第⼀个字符vim重复命令重复执⾏上次命令在普通模式下.(⼩数点)表⽰重复上⼀次的命令操作拷贝测试⽂件到本地⽬录$ cd /home/shi$ cp /etc/protocols .游标的快速跳转普通模式下,下列命令可以让光标快速调转到指定位置,我们分别讨论快速实现⾏间跳转和⾏内跳转⾏间跳转命令说明nG(n shift+g)游标移动到第 n ⾏(如果默认没有显⽰⾏号,请先进⼊命令模式,输⼊:set nu以显⽰⾏号) gg游标移动到第⼀⾏G(Shift+g)到最后⼀⾏⼩技巧:你在完成依次跳转后,可以使⽤ Ctrl+o 快速回到上⼀次(跳转前)光标所在位置,这个技巧很实⽤,⽐如当你在写代码时,忽然想起有个 bug,需要修改,这时候你跳过去改好了,只需要按下 Ctrl+o 就可以回到你之前的位置。

vim 查询命令用法

vim 查询命令用法

在vim中,有多种查询命令可以用来查找文本,其中比较常用的有以下几种:1. "/pattern":这个命令可以用来在当前光标所在行中查找匹配的文本,其中"pattern"表示要查找的文本。

可以使用正则表达式来进行精确匹配。

例如,"/hello"可以查找当前光标所在行中包含字符串"hello"的文本。

2. "?pattern":这个命令与上面的命令类似,不同之处在于它是一个反向查找命令,可以在当前光标所在行之前查找匹配的文本。

例如,"?hello"可以查找当前光标所在行之前包含字符串"hello"的文本。

3. "/\p{L}":这个命令可以用来查找任何一个字符集,其中"\p{L}"表示任意一个字母字符。

例如,"/\p{L}"可以查找当前光标所在行中的任何一个字母。

4. "/\w":这个命令可以用来查找任何一个单词字符,其中"\w"表示任何一个单词字符,即字母、数字和下划线。

例如,"/\w"可以查找当前光标所在行中的任何一个单词字符。

5. "/\d":这个命令可以用来查找任何一个数字字符,其中"\d"表示任何一个数字字符。

例如,"/\d"可以查找当前光标所在行中的任何一个数字字符。

除了上述命令之外,还有一些其他的查询命令可以用来查找文本,例如"/\<pattern>"、"/=\<pattern>"、"/\zs\<pattern>"等。

具体使用方法可以参考vim的官方文档或者相关的教程。

Linux基本命令vim命令(一)

Linux基本命令vim命令(一)

Linux基本命令vim命令(⼀)vim的三种⼯作模式命令模式、输⼊模式和编辑模式的相互转换,如图命令模式:使⽤ Vim 编辑⽂件时,默认处于命令模式。

在此模式下,可以使⽤上、下、左、右键或者 k、j、h、l 命令进⾏光标移动,还可以对⽂件内容进⾏复制、粘贴、替换、删除等操作。

输⼊模式:在输⼊模式下可以对⽂件执⾏写操作。

进⼊输⼊模式的⽅法是输⼊ i、a、o 等插⼊命令,编写完成后按 Esc 键即可返回命令模式。

编辑模式:如果要保存、查找或者替换⼀些内容等,就需要进⼊编辑模式。

编辑模式的进⼊⽅法为:在命令模式下按" :"键,Vim 窗⼝的左下⽅会出现⼀个" :"符号后,这时就可以输⼊相关的指令进⾏操作了。

操作完按Enter键执⾏,指令执⾏后会⾃动返回命令模式。

使⽤Vim打开⽂件为了避免误操作我们将/etc下的profile复制到/tmp下进⾏操作,命令如下:[root@localhost /]# cp /etc/profile /tmp/profile.vim使⽤vim 进⼊profile⽂件的命令模式操作功能描述vim profile.vim只是打开⽂件打开⽂件后,直接定位指定⾏数处,vim +20 /tmp/profile.vim例如,打开 /tmp/profile.vim⽂件时直接进⼊第 20 ⾏打开⽂件后,直接定位指定⾏数处,vim +/future /tmp/profile.vim例如,打开 /tmp/profile.vim⽂件时直接定位到"future"字符串所在⾏打开⽂件后,接下来开始对⽂件进⾏操作。

进⼊输⼊命令模式从命令模式进⼊输⼊模式可以按下 I、i、A、a 、O、o、等键来完成,不同的键只是光标所处的位置不同⽽已。

当进⼊输⼊模式后,在 Vim 编辑窗⼝的左下⾓会出现"INSERT"标志,这就代表我们可⾏写⼊操作了,在vim中光标是停留在字符上的,例如在光标后⾯插⼊就是指在光标所在的字符的后⾯插⼊;操功能描述作i在当前光标所在位置插⼊输⼊的⽂本,光标后的⽂本相应向右移动I在光标所在⾏的⾏⾸插⼊输⼊的⽂本,⾏⾸是该⾏的第⼀个⾮空⽩字符,相当于光标移动到⾏⾸执⾏ i 命令a在当前光标所在位置之后插⼊输⼊的⽂本A在光标所在⾏的⾏尾插⼊输⼊的⽂本,相当于光标移动到⾏尾再执⾏ a 命令o在光标所在⾏的下⾯插⼊新的⼀⾏。

Vim命令列表

Vim命令列表

Vim命令列表操纵文件Vim命令动作:e filename 打开一个新文件,可以用TAB键自动补全:w filename 保存更改。

如果不指定文件名,Vim会存为你正在编辑的文件。

如果要存为不同的文件,需要指定文件名:q 退出Vim。

如果有未保存的更改,Vim会拒绝退出。

:q! 强制退出!:wq 写文件并退出:x 几乎和:wq一样,如果你修改了文件,它会写文件并退出。

如果你没有修改文件,Vim会不写文件直接退出。

文件内的移动These Vim commands and keys work both in command mode and visual mode.Vim命令动作j or Up Arrow 向上移动一行k or Down Arrow 向下移动一行l or Right Arrow 向右移动一个字符h or Left Arrow 向左移动一个字符e 移动到一个词(word)尾E 移动到白空格(whitespace)分隔的词尾b 移动到一个词(word)的开头B 移动到白空格(whitespace)分隔的词头0 移动到行首^ 移动到一行的首个非白空格的字符$ 移动到行尾H 移动到屏幕的第一行M 移动到屏幕的中间一行L 移动到屏幕的最后一行:n 跳至屏幕的第n行插入和替换文本Vim命令动作i 在光标之前插入I 在该行行首插入a 在光标之后插入A 在该行行尾插入o 在下一行新建一行并插入O 在上一行新建一行并插入C Change the rest of the current line.r 覆盖一个字符。

在覆盖完成以后,回到命令模式。

R 进入插入模式,但是不再是插入文本,而是覆盖文本。

跟word 里insert键的作用类似ESC 退出插入/改写模式,回到命令模式。

删除文本Vim命令动作x 删除光标后的字符X 删除光标前的字符dd or :d 删除当前行进入可视模式(Visual mode)Vim命令动作v 开始定义高亮字符,用定位键(j or 向下键等)来选择要高亮的文本。

vim编辑命令

vim编辑命令

vim编辑命令linux中常见的⽂本除了vim还有nano gedit推荐使⽤vim⽂本编辑器的原因:1.⼏乎所有Linux发⾏版都内嵌有vim,但其他的编辑器不⼀定存在2.vim具有编辑程序的能⼒,可以利⽤不同的字体颜⾊来判断语法的正确性,⽅便程序设计,接⼝vi与vim之间的关系:vim是vi的升级版vim基本格式:命令选项⽂件vim [option] file例⼦:#vim passwd(直接进⼊passwd且光标出现在⾸⾏⾏⾸)#vim +10 passwd(进⼊passwd且光标出现在第⼗⾏⾏⾸)#!vim(回到上次编辑的⽂本)vim三种常见模式:1.命令模式:该模式下可以实现光标移动,剪切/粘贴⽂本2.插⼊模式:在命令模式的前提下输⼊a,i,o(包括⼤写),即可进⼊该模式,该模式⽤于修改⽂本,按ESC键回到命令模式3.末⾏模式:在命令模式下输⼊:键,即可进⼊该模式,该模式⽤于保存,退出等,按ESC键回到命令模式命令模式下的基本操作^键或0 跳⾄⾏⾸$键或end键跳⾄⾏尾1G或gg 跳⾄⽂件⾸⾏G 跳⾄⽂件末尾⾏#G 跳⾄⽂件第#⾏set nu 显⽰⾏号set nonu 不显⽰⾏号dd 删除光标所在的⼀整⾏#dd 从光标开始删除到第#⾏,包括光标所在的⾏d^ 删除光标所在之前⾄⾏⾸(不包括光标所在)d$ 删除光标所在之后⾄⾏尾(包括光标所在处)dw 删除光标处的单词yy 复制光标所在⾏#yy 复制光标所在处以下的#⾏p 粘贴⾄光标处下⼀⾏P 粘贴⾄光标处上⼀⾏u 撤销上⼀次操作,可多次使⽤U 撤销所有操作/字符向下查找字符向上查找n 向同⼀⽅向上重复上次输⼊的查找指令N 向相反⽅向上重复上次输⼊的查找指令插⼊模式:i 在当前光标处插⼊输⼊的⽂本,光标后的⽂本相应向右移动(常⽤)I ⾏⾸插⼊命令o 在光标所在⾏的下⾯插⼊新的⼀⾏。

光标停在空⾏⾸,等待输⼊⽂本(常⽤)O 在光标所在⾏的上⾯插⼊新的⼀⾏。

vim 清除所有内容

vim 清除所有内容

vim 清除所有内容Vim 清除所有内容。

在使用 Vim 编辑器时,有时我们需要将文件中的所有内容清空,重新开始编辑。

这种情况可能是因为需要重新写入新的内容,或者是需要清空文件以便进行其他操作。

无论是哪种情况,Vim 都提供了简单而有效的方法来清除所有内容。

要清除 Vim 中的所有内容,首先需要打开需要清空的文件。

在命令模式下,输入以下命令:```。

:%d。

```。

这个命令中,“%”代表整个文件,“d”代表删除。

所以这个命令的意思就是删除整个文件的内容。

执行完这个命令后,文件中的所有内容都将被清空,只留下一个空白的文件。

除了使用“%d”命令外,我们还可以使用“gg”命令将光标移动到文件的开头,然后再输入“dG”命令来删除从当前行到文件末尾的所有内容。

这两种方法都可以达到清空文件内容的效果,可以根据个人习惯选择其中之一来操作。

需要注意的是,执行这些命令后,文件中的内容将无法撤销地被删除。

因此,在执行这些命令之前,请务必确认是否真的需要清空文件内容,以免造成不必要的损失。

另外,如果只是想临时隐藏文件内容而不是真正删除,也可以使用“:set modifiable”命令来设置文件为可编辑状态,然后使用“ggVGd”命令选中整个文件内容并删除,这样文件中的内容就会被清空,但是可以通过撤销操作来恢复之前的内容。

总的来说,Vim 提供了多种方法来清除文件中的所有内容,可以根据实际情况选择合适的方法来操作。

清空文件内容是一个简单而常见的操作,掌握这些方法可以帮助我们更高效地使用 Vim 编辑器。

希望本文介绍的方法能对大家有所帮助。

macOS终端中的文本编辑器命令

macOS终端中的文本编辑器命令

macOS终端中的文本编辑器命令在macOS终端中,有许多方便而强大的文本编辑器命令可供使用。

这些命令可以帮助我们快速、高效地编辑和处理文本文件。

本文将介绍一些常用的macOS终端中的文本编辑器命令,帮助您更好地利用终端进行文本编辑工作。

1. Vim命令Vim是一款功能强大的文本编辑器,被广泛用于终端环境中。

使用Vim命令,可以实现快速的文本编辑操作。

以下是一些常用的Vim命令:- i:进入插入模式,可以在光标当前位置插入文本。

- :wq:保存并退出Vim。

- :q!:不保存并退出Vim。

2. Nano命令Nano是一款易于使用的文本编辑器,特别适合对于终端文本编辑不熟悉的用户。

以下是一些常用的Nano命令:- Ctrl + O:保存文件。

- Ctrl + X:退出Nano。

- Ctrl + W:查找文本。

3. Sed命令Sed是一款强大的流式文本编辑器,可以用于在终端中对文本进行查找、替换等操作。

以下是一些常用的Sed命令:- sed 's/old/new/g' file:将文件中所有的"old"替换为"new"。

- sed '1,5d' file:删除文件中的第1行到第5行。

- sed '/pattern/d' file:删除文件中所有包含"pattern"的行。

4. Awk命令Awk是一款用于文本处理的强大工具,可以在终端中进行数据提取、分析等操作。

以下是一些常用的Awk命令:- awk '{print $1}' file:提取文件中每一行的第一个字段并打印。

- awk '{sum += $1} END {print sum}' file:计算文件中第一个字段的总和。

- awk '/pattern/ {print}' file:打印文件中所有包含"pattern"的行。

vim退出命令(保存、放弃保存)

vim退出命令(保存、放弃保存)

vim退出命令(保存、放弃保存)
在命令模式中,连按两次⼤写字母Z,若当前编辑的⽂件曾被修改过,则Vi保存该⽂件后退出,返回到;若当前编辑的⽂件没被修改过,则Vi直接退出, 返回到shell。

在末⾏模式下,输⼊
:w
Vi保存当前编辑⽂件,但并不退出,⽽是继续等待输⼊命令。

在使⽤w命令时,可以再给编辑⽂件起⼀个新的⽂件名。

[例6]
:w newfile
此时Vi将把当前⽂件的内容保存到指定的newfile中,⽽原有⽂件保持不变。

若newfile是⼀个已存在的⽂件,则Vi在显⽰窗⼝的状态⾏给出提⽰信息:
File exists (use ! to override)
此时,若⽤户真的希望⽤⽂件的当前内容替换newfile中原有内容,可使⽤命令
:w! newfile
否则可选择另外的⽂件名来保存当前⽂件。

在末⾏模式下,输⼊命令
:q
系统退出Vi返回到shell。

若在⽤此命令退出Vi时,编辑⽂件没有被保存,则Vi在显⽰窗⼝的最末⾏显⽰如下信息:
No write since last change (use ! to overrides)
提⽰⽤户该⽂件被修改后没有保存,然后Vi并不退出,继续等待⽤户命令。

若⽤户就是不想保存被修改后的⽂件⽽要强⾏退出Vi时,可使⽤命令
:q!
Vi放弃所作修改⽽直接退到shell下。

在末⾏模式下,输⼊命令
:wq
Vi将先保存⽂件,然后退出Vi返回到shell。

在末⾏模式下,输⼊命令
:x
该命令的功能同命令模式下的ZZ命令功能相同。

vim常用快捷键和命令

vim常用快捷键和命令

vim常⽤快捷键和命令vim编辑器上古神器,不记两个快捷键和命令,都不好意思出来写bug~常⽤操作常⽤快捷键i或a //进⼊可编辑的状态p //粘贴u //撤销ctrl + r //反撤销yy //复制光标所在的整⾏dd //删除当前⾏dG //删除所有⾏ (注意是同时按住d_shift_g)shift+d //删除当前⾏光标后的内容gg //光标到第⼀⾏GG //光标到最后⼀⾏00 //快速到⾏⾸shift+6 //快速到⾏⾸shift+4 //快速到⾏尾ctrl-f //下⼀页(forward)ctrl-b //上⼀页(backward):⾏号 //定位到指定⾏:命令窗输⼊⾏号/关键字 // 模糊查询:命令窗输⼊斜杠后接关键字即可(n查看下⼀个匹配,N查看上⼀个):set number //显⽰⾏号:set nonumber //隐藏⾏号查询操作主要是操作光标,快速定位到你需要的位置gg //光标到第⼀⾏GG //光标到最后⼀⾏00 //快速到⾏⾸shift+6 //快速到⾏⾸shift+4 //快速到⾏尾:⾏号 //定位到指定⾏:命令窗输⼊⾏号/关键字 //模糊查询:命令窗输⼊斜杠后接关键字即可(按下⼩写n查看下⼀个匹配):set number //显⽰⾏号:set nonumber //隐藏⾏号ctrl-f //下⼀页(forward)ctrl-b //上⼀页(backward)ctrl-e //下⼀⾏ctrl-y //上⼀⾏ctrl+d //下翻半页ctrl+u //上翻半页zz //让光标所杂的⾏居屏幕中央zt //让光标所杂的⾏居屏幕最上⼀⾏ t=topzb //让光标所杂的⾏居屏幕最下⼀⾏ b=bottom拷贝和粘贴yy //拷贝当前⾏nyy //拷贝当前后开始的n⾏,⽐如2yy拷贝当前⾏及其下⼀⾏。

p //在当前光标后粘贴,如果之前使⽤了yy命令来复制⼀⾏,那么就在当前⾏的下⼀⾏粘贴。

vim基本用法

vim基本用法

vim基本用法Vim基本用法Vim是一款强大的文本编辑器,它可以在Linux、Unix、Mac OS X等多种操作系统中使用。

它的灵活性和高效性使得它成为程序员和系统管理员的首选工具。

在本文中,我们将介绍Vim的基本用法。

一、命令模式当你打开Vim时,你将进入命令模式。

在这个模式下,你可以使用各种命令来编辑文本。

以下是一些常用的命令:1.移动光标h:向左移动一个字符j:向下移动一行k:向上移动一行l:向右移动一个字符2.删除文本x:删除光标所在位置的字符dd:删除整行文本3.复制和粘贴文本yy:复制整行文本p:粘贴复制的文本4.撤销和恢复u:撤销上一步操作Ctrl + r:恢复上一步操作二、插入模式在命令模式下,你可以使用i、a、o等命令进入插入模式,以便输入文本。

以下是一些常用的命令:1.插入文本i:在光标所在位置插入文本a:在光标所在位置的下一个字符插入文本o:在光标所在位置的下一行插入文本2.退出插入模式Esc:退出插入模式三、可视模式在命令模式下,你可以使用v、V、Ctrl + v等命令进入可视模式,以便选择文本。

以下是一些常用的命令:1.选择文本v:选择字符V:选择整行Ctrl + v:选择矩形区域2.复制和删除文本y:复制所选文本d:删除所选文本四、末行模式在命令模式下,你可以使用:命令进入末行模式,以便执行一些高级操作。

以下是一些常用的命令:1.保存文件:w:保存当前文件2.退出Vim:q:退出Vim:q!:强制退出Vim3.保存并退出Vim:wq:保存当前文件并退出Vim以上是Vim的基本用法,你可以通过阅读Vim的帮助文档来了解更多高级用法。

使用Vim需要一定的学习成本,但一旦掌握了它,你将获得无与伦比的编辑体验。

linuxVIM指令

linuxVIM指令

linux下的vim编辑器常用的一些用法操作举例并说明作用。

没有花里胡哨的概念介绍仅以实际的使用方法举例。

一、vim常用快捷键和实用操作vim打开文件方式:**用法1:vim /tmp/myshell.sh表示打开tmp目录下的myshell.sh文件,不存在则创建一个,默认光标会定位到上次所在位置和高亮上次高亮的内容。

用法2:vim +10 /tmp/myshell.sh表示打开tmp目录下的myshell.sh文件并且将光标移动到第10行。

用法3:vim +/hello /tmp/myshell.sh表示打开tmp目录下的myshell.sh文件并且高亮显示文件里所有的hello内容。

用法4:vim /tmp/myshell.sh /home/my.sh /root/a.txt 表示同时打开tmp目录下的myshell.sh、home目录下的my.sh和root目录下的a.txt文件。

vim常用的三种模式:命令模式、编辑模式、末行模式(尾行模式)1.命令模式[命令模式下无法编辑文件,只允许删除,复制,粘贴,撤销,使用快捷键等操作,文件打开时默认进入此模式]光标移动操作:特别技巧:数字+上下左右按键可以向对应方向移动光标到指定位置,如:5+向上键表示是向上移动光标5行。

用法1:shift+6或^表示移动光标到所在行的行首位置。

用法2:shift+4或&表示移动光标到所在行的行尾位置。

用法3:gg表示将光标移动到文件内容的第一行位置,这里注意是小写字母。

表示将光标移动到文件内容的最后一行位置,这里注意是大写字母。

用法5:5G表示将光标移动到文件内容的第5行位置,这里注意是大写字母。

用法6:ctrl+b或pg up表示向上翻屏。

用法7:ctrl+f或pg dn表示向下翻屏。

复制、删除、粘贴、撤销操作:用法1:yy表示复制光标所在行的整行内容。

用法2:5yy表示复制包含光标所在行向下的5行内容。

vim常用命令操作图

vim常用命令操作图

保存
左下上右键 hjk
$光标到行尾 0光标到行首 G光标到文档最后一行 gg光标到文档第一行 nG/:n<Enter>光标到文档第n行 n<Enter>向下移动n行 n<space>向后移动n字符 向上翻页PageUp/Ctrl+b 向下翻页PageDown/Ctrlet nonu取消行号 :r filename把filename文件里的内容插入到当前光标所在位置下 :!command 暂时离开vim,执行command命令
搜索
/str 从光标位置向下搜索str ?str 从光标位置向上搜索str n 找下一个 N 找上一个
vim
替换
:%s/abc/123/g 把abc全部替换成123 :%s/abc/123/gc 同上,但要用户一个个确认是否替换
撤销
u退回前一个动作 Ctrl+r重复前一个动作 :e! 文档还原到最原始状态
其他操作
复制/粘贴/删除
yy复制当前行 nyy复制从当前行开始的n行 p粘贴到下一行 P粘贴到上一行 D当前光标开始删除到行尾 dd删除当前行 ndd从当前行开始向后删除n行 d1G删除第1行到当前行的数据 dnG删除第n行到当前行的数据 dG删除当前行到最后一行的数据 x向后删除1个字符 nx向后删除n个字符 X向前删除1个字符
块操作
v字符选择 光标经过的字符被选中 V行选择 光标经过的行被选中 Ctrl+v块选择 矩阵方式选中 y复制被选中的数据 d删除被选中的数据
多文件编辑
vim file1 file2同时编辑两个文件file1和file2 :files列出vim当前打开的文件列表 :n编辑下一个文件 :N编辑上一个文件
多窗口操作

【Vim命令大全】史上最全的Vim命令

【Vim命令大全】史上最全的Vim命令

【Vim命令⼤全】史上最全的Vim命令曾经使⽤了两年多的Vim,⼿册也翻过⼀遍。

虽然现在不怎么⽤vim了,曾经的笔记还是贴出来,与喜欢vim的朋友分享。

vim是我最喜欢的编辑器,也是linux下第⼆强⼤的编辑器。

虽然emacs是公认的世界第⼀,我认为使⽤emacs并没有使⽤vi进⾏编辑来得⾼效。

如果是初学vi,运⾏⼀下vimtutor是个聪明的决定。

(如果你的系统环境不是中⽂,⽽你想使⽤中⽂的vimtutor,就运⾏vimtutor zh)正常模式:可以使⽤快捷键命令,或按:输⼊命令⾏。

插⼊模式:可以输⼊⽂本,在正常模式下,按i、a、o等都可以进⼊插⼊模式。

可视模式:正常模式下按v可以进⼊可视模式,在可视模式下,移动光标可以选择⽂本。

按V进⼊可视⾏模式,总是整⾏整⾏的选中。

ctrl+v进⼊可视块模式。

替换模式:正常模式下,按R进⼊。

vim -c cmd file: 在打开⽂件前,先执⾏指定的命令;vim -r file: 恢复上次异常退出的⽂件;vim -R file: 以只读的⽅式打开⽂件,但可以强制保存;vim -M file: 以只读的⽅式打开⽂件,不可以强制保存;vim -y num file: 将编辑窗⼝的⼤⼩设为num⾏;vim + file: 从⽂件的末尾开始;vim +num file: 从第num⾏开始;vim +/string file: 打开file,并将光标停留在第⼀个找到的string上。

vim --remote file: ⽤已有的vim进程打开指定的⽂件。

如果你不想启⽤多个vim会话,这个很有⽤。

但要注意,如果你⽤vim,会寻找名叫VIM的服务器;如果你已经有⼀个gvim在运⾏了,你可以⽤gvim --remote file在已有的gvim中打开⽂件。

:e file --关闭当前编辑的⽂件,并开启新的⽂件。

如果对当前⽂件的修改未保存,vi会警告。

:e! file --放弃对当前⽂件的修改,编辑新的⽂件。

vim -t命令的用法

vim -t命令的用法

vim -t命令的用法Vim 是一款强大而高效的文本编辑器,广受程序员和系统管理员的喜爱。

它被认为是一个学习曲线较陡峭的工具,但一旦掌握了它的基本命令和功能,它将成为你编写代码和编辑文本的不可或缺的工具。

本文将详细介绍 Vim 的 t 命令及其用法。

一、什么是 t 命令Vim 的 t 命令是一个光标移动命令,它主要用于在当前行查找并跳转到指定字符后的位置。

通过输入 t 后跟一个字符,Vim 将会在当前光标位置到该字符之间的位置上移动光标。

这个字符可以是任意可见字符,包括字母、数字、符号等。

t 命令非常有用,它可以帮助我们快速移动光标,并进行准确的定位。

二、基本语法t 命令的基本语法如下::t<字符>其中,<字符> 是我们要查找并跳转到的目标字符。

三、具体用法1. 向前搜索并跳转到目标字符使用 t 命令,我们可以在当前行内向前搜索并跳转到目标字符。

例如,如果你希望跳转到当前行内的第一个 'a' 字符后面的位置,你可以按下 "t a"(不包括引号)。

Vim 将会将光标移动到该字符后的位置。

2. 如何跳转到下一个匹配字符如果你希望再次跳转到下一个匹配字符的位置,你可以使用点(.)命令。

只需按下大写的 T 字母,Vim 将会向后搜索并跳转到上一个匹配字符的位置。

这可以帮助你快速地在文本中往前往后进行定位。

3. 大小写敏感默认情况下,t 命令是大小写敏感的。

这意味着它会搜索并跳转到与目标字符大小写完全匹配的字符位置。

例如,如果你在当前行输入 "t A",Vim 将不会匹配到小写字母 'a'。

如果你希望进行大小写不敏感的搜索,可以使用 / 或 ? 命令结合忽略大小写选项来实现。

4. 如何取消 t 命令如果你不小心按下了 t 命令,但又不想执行它,可以按下分号(; )键进行取消。

这将会撤销 t 命令,并将光标位置还原到命令执行之前的位置。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

vi常用命令2009-10-02 11:15Vi常用命令(1) 进入vi的命令vi filename :打开或新建文件,并将光标置于第一行首vi +n filename :打开文件,并将光标置于第n行首vi + filename :打开文件,并将光标置于最后一行首vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filenamevi filename....filename :打开多个文件,依次编辑(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功能,可将常用的数据存在bufferap:将放在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行行首。

[常用]命令行指令简介读者您要使用命令行指令之前,请记得先按Esc键确定您已经处于Command mode下后,再按冒号“:”或“/”或“?”三键的其中一键进入Last line mode。

1.列出行号set nu: 输入“set nu”后,会在文章的每一行前面列出行号。

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

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

?关键字:先按?,再输入您想寻找的字,如果第一次找的关键字不是您想要的,可以按n会往前寻找到您要的关键字为止。

4.取代字符串1,$s/string/replae/g:在last line mode输入“1,$s/string/replace/g”会将全文的string字符串取代为replace字符串,其中1,$s就是指搜寻区间为文章从头至尾的意思,g则是表示全部取代不必确认。

%s/string/replace/c:同样会将全文的string字符串取代为replace 字符串,和上面指令不同的地方是,%s和1,$s是相同的功能,c则是表示要替代之前必须再次确认是否取代。

1,20s/string/replace/g:将1至20行间的string替代为relpace字符串。

5.存文件w:在命令行提示符号“:”前按w即可将文件存起来。

[超常用]#,# w filename:如果您想摘取文章的某一段,存成另一个文件,可用这个指令#代表行号,例如30,50 w nice,将您正在编辑文章的第30~50行存成nice这个文件。

6.离开q:按q就离开,有时如果无法离开vi,可搭配“!:强置离开vi,如“q!”qw:一般建议离开时,搭配w一起使用,如此离开时还可存文件。

光标控制命令命令光标移动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 将当前字改为textCtext escape 将当前行余下的改为textcG escape 修改至文件的末尾ccursor_cmd text escape 从当前位置处到光标命令位置处都改为text在vi中查找与替换命令查找与替换操作/text 在文件中向前查找text?text 在文件中向后查找textn 在同一方向重复查找N 在相反方向重复查找ftext 在当前行向前查找textFtext 在当前行向后查找textttext 在当前行向前查找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 将光标移动到屏幕的底行nL 将光标移动到屏幕底行上的第n行^e(ctrl+e) 将屏幕上滚一行^y 将屏幕下滚一行^u 将屏幕上滚半页^d 将屏幕下滚半页^b 将屏幕上滚一页^f 将屏幕下滚一页^l 重绘屏幕z-return 将当前行置为屏幕的顶行nz-return 将当前行下的第n行置为屏幕的顶行z. 将当前行置为屏幕的中央nz. 将当前行上的第n行置为屏幕的中央z- 将当前行置为屏幕的底行nz- 将当前行上的第n行置为屏幕的底行vi中的shell转义命令选项作用:!command 执行shell的command命令,如:!ls:!! 执行前一个shell命令:r!command 读取command命令的输入并插入,如:r!ls会先执行ls,然后读入内容:w!command 将当前已编辑文件作为command命令的标准输入并执行command命令,如:w!grep all:cd directory 将当前工作目录更改为directory所表示的目录:sh 将启动一个子shell,使用^d(ctrl+d)返回vi:so file 在shell程序file中读入和执行命令vi中的宏与缩写(避免使用控制键和符号,不要使用字符K、V、g、q、v、*、=和功能键)选项作用:map key command_seq 定义一个键来运行command_seq,如:map e ea,无论什么时候都可以e移到一个字的末尾来追加文本:map 在状态行显示所有已定义的宏:umap key 删除该键的宏:ab string1 string2 定义一个缩写,使得当插入string1时,用string2替换string1。

相关文档
最新文档