vim的使用

vim 编辑器

 vim的模式:

     编辑模式

     输入模式

     扩展编辑模式:在编辑模式中输入:

 ==================================== 

 编辑模式转换成输入模式

    1.i:当前光标处输入内容

    2.I:在当前光标所在行的行首

    3.a:在当前光标所在处的后面

    4.A:在当前光标所在行的行尾输入

    5.o:在光标所在行的下方新增一行空白行

    6.O:在光标所在行的上方新增一行空白行

    

  输入模式转换成编辑模式

    ESC

  编辑模式转换扩展编辑模式

    :

  扩展编辑模式转换成编辑模式

    ESC,ESC

==================================================

操作

    

    光标移动:

     单字符移动:

        h:左

        l:右

        j:下

        k:上


    

      删除:

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

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

         r:替换光标所在处的字符

         d:删除命令

         dd:删除一行

         #dd:删除所在行后的#行

 

扩展编辑模式:

       .:表示当前行

       $:最后一行

       $-2:倒数第3行

        c:改变

        y:复制

        yy:复制正行

p:粘贴

    p:当前行的下一行

    P:当前行的上一行

   退出:

   :q!强制退出,不保存并退出

   :wq 保存修改并退出

   :x,保存并退出

   编辑模式:ZZ,保存退出

  打开:

     多文件跳转

     :next 下一个

     :prev  上一个

     :first 第一个

     :qall 退出所有的文件

     :wqall:修改并退出多个文件

     分隔窗口打开多个文件

     -o:水平分隔

         ctrl+w,左右箭头

     -O:垂直分隔

         ctrl+W,上下箭头

     +#:打开文件后在第#号行首

     +:打开文件后在最后一行

      单词间移动:

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

         b:当前或前一个的词首

e:当前或下一个词的词尾

      行内移动:

^:行首

$:行尾

      句子间移动:

         )上一句

        ( 下一句

      行间移动:

         #G:第几行

         gg:第一行

         G:最后一行

        H:当前页第一行

撤销编辑

 u:

 #u:最近#次操作

重复执行此前的命令:

 .

   翻屏:

        ctrl+f:向文件尾部翻一屏

        ctrl+b:向文件首部翻一屏

        ctrl+d:向文件尾部翻半屏

        ctrl+u:向文件首部翻半屏

        Enter:下一行

        k :上一行

   查找:

       /serch

查找替换:

     地址定界s/查找模式/替换为的内容/gi

        g:全局替换

        i:不区分大小写

        :地址定界s@查找模式@替换为的内容@gi

        &:用于在替换为的内容部分中引用前面匹配到的所有内容

打开多个文件,分窗口:

vim -o

vim -O

Ctrl+w, 上下箭头

分割当前窗口:

Ctrl+w, s

Ctrl+w, v

窗口属性的定义:

:set nu  加行号

:set nonu 取消行号

:set ai 自动缩进

:set noai

显示对应的括号

:set sm 

:set nosm

语法高亮:

:syntax on

:syntax off

搜索高亮:

:set hlsearch

:set nohlsearch

vim的配置文件:

全局:/etc/vimrc

个人:~/.vimrc

原创文章,作者:landanhero,如若转载,请注明出处:http://www.178linux.com/31789

(0)
landanherolandanhero
上一篇 2016-08-11 09:37
下一篇 2016-08-11 09:37

相关推荐

  • Linux之网络管理

    Linux之网络管理     在学习linux的过程中,Linux网络的管理和配置中是很重要的,几乎学习的后期都离不开网络的概念和配置,如集群中的使用,学习好Linux网络至关重要。     Linux网络IP地址有两种配置方式:静态指定和动态分配 动态分配就是利用DHCP服务器,动态的给linux主机分配IP地址。静…

    Linux干货 2016-09-05
  • iptables初探

    iptables 简述 基础知识 命令使用 简述 iptables是什么?netfilter又是什么? iptables是位于用户控件的一个防火墙规则控制管理工具。netfilter是位于内核中的真正的防火墙,由五个钩子函数(hooks)而组成。 iptables的作用是什么? 用来添加,删除,管理netfilter规则。 netfilter的作用是什么? …

    2016-05-31
  • keepalived+nginx 模型示例

    原理为: 调度器 利用 keepalived 保持高可用性,实现对系统的监控和VIP 的floating NGINX 利用upstream模块进行调度 关键点: keepalived 对NGINX 状态的监控: //利用配置文件中设定的脚本对调度器的nginx 进程的监控 实验步骤: 基于上一篇LVS-DR架构来做,具体LVS-DR架构请参考上一篇 先设置主…

    2017-05-13
  • 马哥教育网络班21期+第三周博客作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 方法1: [root@zabbix ~]# who |awk '{print $1}'|sort -n|uniq monitor root 方法2: [root@zabbix ~]#…

    Linux干货 2016-07-22
  • 搭建简单的svn服务器

        svn在版本控制方面还是挺有用的。坑运维的人中就有研发,出补丁或版本的时候很坚定的说“升吧,没问题”,结果升上去后就会狂报错。所以运维的要在打补丁,尤其是改动很大的时候一定要把后路想好。否则会长时间的影响业务。svn就有一个很好的机制–回退(当然你也可以事先备份下),可以回退到之前的某个时间节点,操作很方便的。当然sv…

    Linux干货 2015-11-18
  • 基于Python和MoviePy库实现数据的动态展示

    基于Python和MoviePy库实现数据的动态展示 (翻译:以马内利)  原文链接:Data Animations With Python and MoviePy   Python拥有很多实现数据可视化的库,但是很少可以展示GIFs的动态视图。 这篇博客主要介绍怎样使用MoviePy库作为一个其他可视化库的通用插件。 Movi…

    2015-03-26