VIM编辑器之常用命令

来源:互联网 发布:ssm项目源码 编辑:程序博客网 时间:2024/05/24 06:13

基本模式切换

按键作用按键作用ESCC-[C-c进入命令模式i在光标前进入插入模式I在本行行首进入插入模式a在光标后进入插入模式A在本行行尾进入插入模式o在下一行插入新行,并进入插入模式O在上一行插入新行,并进入插入模式:执行ex命令S-q进入ex模式v V 

光标移动

基本移动

向左向下向上向右hjkl

文本间移动

按键作用按键作用b上一个单词的开头w下一个单词的开头B忽略标点的bW忽略标点的we下一个单词的结尾E忽略标点的e$移动到行尾0移动到行首^本行第一个非空字符处n\’竖线’移动到本行第n列(移动到上一个句子的开头)移动到下一个句子的开头{移动到上一段的开头}移动到下一段的开头[[移动到上一节的开头]]移动到下一节的开头

屏幕移动

按键作用按键作用C-f向下滚动一屏C-b向上滚动一屏C-d向下滚动半屏C-u向上滚动半屏z ENTER将当前行置在屏幕顶端H移动到当前屏幕顶端的行z .将当前行置在屏幕中心M移动到当前屏幕中心的行z-将当前行置在屏幕低端L移动到当前屏幕底端的行

其他移动

按键作用按键作用gg移动到文本首行G移动到文本尾行BACKSPACE移动到前一个字符处,可跨行SPACE移动到后一个字符处,可跨行-移动到上一行第一个非空字符处+移动到下一行第一个非空字符处

文本编辑

按键作用按键作用x往后删一个字符X往前删一个字符d+光标移动删除文本dd删除本行c+光标移动更改文本cc更改本行y+光标移动复制文本yy复制本行s删除当前字符后更改文本S删除本行后更改文本r替换字符R进入替换模式p向下放置缓冲区文本P向上放置缓冲区文本u撤销U将当前行恢复到原状态~当前字符切换大小写J合并下一行

搜素

按键作用按键作用/pattern全文向后搜素pattern?pattern全文向前搜素patternn往同一方向进行全文搜素N往反方向进行全文搜素fx搜素当前行中下一个x出现的地方Fx搜素当前行中上一个x出现的地方tx搜素当前行中下一个x出现的前一个字符处Tx搜素当前行中上一个x出现的后一个字符处;往同一方向进行当前行搜素,往反方向进行当前行搜素

ex命令

基本命令

命令作用a,b p显示a~b行k s /pattern1/pattern2将第k行的pattern1替换成pattern2a,b d/delete删除a~b行a,b m/move c将a~b行移至c行后a,b co/copy c复制a~b行至c行后=显示文件总行数

相关

行寻址作用通用作用.表示当前行“[a-z0-9]指向一个寄存器$表示最后一行变量表示上一个打开的文件名%表示每一行%变量表示当前文件名

vi [option] [filename]

命令作用vi +n file在第n行打开文件vi + file在最后一行打开文件vi +/pattern file在pattern第一次出现的地方打开文件vi -R file以只读模式打开文件vi -r file恢复编辑缓冲区

其他命令

命令作用命令作用w写入文件q离开编辑器wq写入并退出x写入并退出,只有修改才写入ar/args列出文件列表n移动到下一个文件rew/rewind将当前文件复位成第一个文件last将当前文件复位成最后一个文件e file切换到文件filee !放弃编辑,并恢复到最初C-^在当前文件和上一个文件间切换r/read file将文件内容插入到当前行下g/pattern全局搜索pattern\’竖线‘命令连接符

多窗口编辑

启动多窗口

打开窗口

ex命令vim命令作用[n]split [++opt] [+cmd] [file]C-w s/C-w S水平分割当前窗口,并打开或创建一个文件[n]new [++opt] [+cmd]C-w n/C-w C-n类似split,但打开一个空白文本[n]sview [++opt] [+cmd] [file] 只读的split[n]sfind [++opt] [+cmd] [file] 类似split,但只打开已存在的文件[n]vsplit [++opt] [+cmd] [file]C-w v/C-w C-V垂直的split[n]vnew [++opt] [+cmd]C-w n垂直的new

窗口间移动

命令作用命令作用C-w j/C-w C-j移动到当前窗口下面的窗口C-w k/C-w C-k移动到当前窗口上面的窗口C-w h/C-w C-h移动到当前窗口左面的窗口C-w l/C-w C-l移动到当前窗口右面的窗口C-w t/C-w C-t移动到最左上角的窗口C-w b/C-w C-b移动到最右下角的窗口C-w w/C-w C-w移动到下一个窗口C-w W移动到上一个窗口C-w p/C-w C-p移动到前一个窗口  

移动窗口位置

命令作用命令作用C-w J将窗口移动到最底端,并使用全部宽度C-w K将窗口移动到最顶端,并使用全部宽度C-w H将窗口移动到最左端,并使用全部高度C-w L将窗口移动到最右端,并使用全部高度C-w t/C-w C-t移动到最左上角的窗口C-w b/C-w C-b移动到最右下角的窗口C-w T移动窗口到新分页中C-w x/C-w C-x与下一个窗口交换位置C-w r/C-w C-r向右或下轮换窗口C-w R向左或上轮换窗口
原创粉丝点击