博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vim编辑器
阅读量:6984 次
发布时间:2019-06-27

本文共 2203 字,大约阅读时间需要 7 分钟。

vi:Visual Interface

vim:VI improved

全屏编辑器,模式化编辑器

 

vim模式:

编辑模式(命令模式)

输入模式

末行模式

 

#  vim /path/to/somefile

如果存在:打开某文件

如果不存在:新建文件

        vim +#:打开文件,并定位于第#行

        vim +:打开文件,定位至最后一行

        vim +/PATTERN:打开文件,定位至第一次被PATTERN匹配到的行的行首

 

一、模式转换

编辑-->输入:

           i:在当前光标所在字符的前面,转化为输入模式

           a:在当前光标所在字符的后面,转化为输入模式

           o:在当前光标所在行的下方,新建一行,并转为输入模式

           I:在当前光标所在行的行首,转换为输入模式

           A:在当前光标所在行的行尾,转换为输入模式

           O:在当前光标所在行的上方,新建一行,并转为输入模式

输入-->编辑:

       ESC

编辑-->末行:

     :

末行-->编辑

ESC,ESC

 

二、关闭文件

1、末行模式关闭文件

:q 不保存退出

:wq 保存并退出

:q! 不保存并退出

:w  保存

:w!强行保存(管理员才有该权限)

:wq -->:x  保存并退出

2、编辑模式下退出

ZZ:保存并退出

 

三、移动光标

1、逐字符移动(编辑模式下)

     h:左移(右食指左移)

     l:右移(右拇指)

     j:下移(右食指不动)

     k:上移(中指不动)

#h:移动#个字符

2、以单词为单位进行移动

      w:移至下一个单词的词首

      e:跳至当前或下一个单词的词尾

      b:跳至当前或前一个单词的词首

      #w:一次跳#号个单词

3、行内跳转

     0:绝对行首

     ^:行首的第一个非空白字符

     $:绝对行尾

4、行间跳转

      #G:跳转至第#行

        G:跳转至最后一行

      末行模式下,直接给出行号即可

 

四、翻屏

Ctrl+f:向下翻 一屏

Ctrl+b:向上翻一屏

 

Ctrl+d:向下翻半屏

Ctrl+u:向上翻半屏

 

五、删除单个字符

x:删除光标所在处的单个字符

#x:删除光标所在处及向后的共8个字符

 

六、删除命令:d

d命令跟跳转命令组合使用:

#dw,#de,#db

dd:删除当前光标所在行

#dd:删除包括当前光标所在行在内的#行

末行模式下

StartADD,EndADDd:删除从StartADD开始到EndADD的行

                              .:表示当前行

                              $:最后一行

                             +#:向下的行

 

七、粘贴命令p

p:如果删除或复制为整行内容,则粘贴至光标所在行的下方,如果复制或删除的内容为非整行,则粘贴至光标所在行的后面

P:如果删除或复制为整行内容,则粘贴至光标所在行的上方,如果复制或删除的内容为非整行,则粘贴至光标所在行的前面

 

八、复制命令 y

       用法同d命令

 

 九、修改:先删除内容,再转换为输入模式

        c:用法同d命令

 

十、替换:r

R:替换模式

 

十一、撤消编辑操作u

u:撤消前一次的编辑操作

    连续u命令可撤消此前的n次编辑操作

#u:直接撤消最近#次编辑操作

还原最近一次撤消:Ctrl+r

 

十二、重复前一次编辑操作

.:重复前一次的编辑操作

 

十三:可视化模式yi

v:按字符选取

V:按矩形块选取

 

十四、查找

/PATTERN:要搜索的特定序列

?PATTERN:从当前所在的这一行向文件首部找

 

十五、查找并替换

在末行模式下使用s命令

ADDR1,ADDR2s@PATTERN@string@g:与sed中s命令用法一样,在ADDR1至ADDR2范围中将匹配PATTERN的字符全局(g)替换为string

 1,$

%:

练习:将/etc/yum.repo.d/server.repo文件中的ftp://instructor.example.com/pub替换http://172.16.0.1/yum

 

十六、使用vim编辑多个文件

vim FILE1 FILE2 FILE3

:next 切换至下一个文件

:prev 切换至前一个文件

:last  切换至最后一个文件

:first  切换至第一个文件

 

十七、分屏显示一个文件

Ctrl+w, s:水平拆分窗口

Ctrl+w,v:垂直拆分窗口

在窗口间切换光标

Ctrl+w,ARROW

:qa 关闭所有窗口

 

十八、分窗口显示多个文件

vim -o:水平分割显示

vim -O:垂直分割显示

 

十九:将当前文件中部分内容另存为另外一个文件

末行模式下使用w命令

:w

:ADDR1,ADDR2w /path/to/somewhere

 

二十:将另外一个文件的内容直充在当前文件中

ir /path/to/somewhere

 

二十一、跟shell交互

:! COMMAND

 

二十二、高级话题

1、显示行号:

                      :set number

                        : set nu     退出之后再打开就没有行号,只对当前进程有效

2、显示忽略或字符大小写

:set ignorecase

:set ic

:set noignorecase

3、设定自动缩进

:set autoindent

:set ai

:set noai

4、查找到的文本高亮显示或取消

:set hlsearch

: set nohlsearch

5、语法高亮

:syntax on

:syntax off

 

二十三、配置文件

/etc/vimrc

~/

 

转载于:https://www.cnblogs.com/itmeatball/p/7471694.html

你可能感兴趣的文章
技术准备工作
查看>>
介绍Windows Azure移动服务:用于您连接的客户端应用程序的后端
查看>>
MPAndroidChart——饼图
查看>>
Android 学习笔记四:创建工具栏按钮
查看>>
ES6基础-字符串的新特性
查看>>
PHPUnit-附录 A. 断言 (assert)
查看>>
python网络编程(八)
查看>>
redis(一)
查看>>
vue操作,显示数据
查看>>
在Castle中使用nhibernate
查看>>
css文件的MIME错误引发的Jquery Mobile绘制错误
查看>>
ant+jmeter中build.xml配置详解
查看>>
一诺千金
查看>>
Python3.5在Windows7环境下Scrapy库的安装
查看>>
类继承
查看>>
【下一代核心技术DevOps】:(三)私有代码库阿里云Git使用
查看>>
sql语句中开窗函数的使用
查看>>
web基础
查看>>
重提URL Rewrite(3):在URL Rewrite后保持PostBack地址(转老赵blog)
查看>>
详解:Linux Chrony 设置服务器集群同步时间
查看>>