vim编辑器进阶

1、vim介绍
    vim(Visual Interface Improved)是一款异常强大的文本编辑器,如果大家对它的认识还停留在编辑文件,再退出的阶段的话,那就太对不起vim了,反倒不如用nano来的爽快。不过学习vim刚开始的阶段必然是痛苦的,如果想要一蹴而就,那就是你想多了。所以还需大家结合实际情况,勤加练习,认真揣摩。这里是对vim用法和功能的总结,希望对大家学习vim有所帮助。

2、三种主要模式及其联系

wKiom1eqt8KAjPknAAAUOtQaDwQ849.png

3、vim用法

    <1>语法格式     

        vim [OPTION]… FILE…

    <2>[OPTION]

+     打开文件后,直接让光标处于最后一行的行首
+#     打开文件后,直接让光标处于第#行的行首
+/PATTERN      打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首
-m     只读打开文件

4、命令行模式操作

wKiom1erB1iRDhu5AACTzcuQ2UU220.png

wKioL1erB3ODSe0hAACnQI4j6Yw458.png

5、末行模式操作

wKioL1eq6pbQwomKAABtiHSzIo0944.png

6、可视化模式

wKiom1eq6r_TxqKFAAAqIEKw-Vk586.png

7、多文件模式

wKioL1erBzijlSdIAAAk8DJ0Nd4557.png

8、多窗口模式

wKioL1eq6uXByy2gAAA5lqyo5x0764.png

9、vim配置文件及其工作特性

    <1>配置文件:永久生效

       全局:/etc/vim

       个人:~/.vimrc

    <2>工作特性(末行模式下设置)

       ▲行号         

         显示:set number, 简写为set nu

         取消显示:set nonumber, 简写为set nonu

       自动缩进

         启用:set ai

         禁用:set noai  

        ▲高亮搜索

         启用:set hlsearch

         禁用:set nohlsearch

        ▲语法高亮

         启用:syntax on

         禁用:syntax off

        ▲忽略字符的大小写

         启用:set ic

         不忽略:set noic

       *以上特性设置临时生效,如果要永久生效,可设置在对应的配置文件中

       *如果要查看所有可设置的特性,可在末行模式下执行set all查看

10、vim帮助信息

    如果大家对vim还有什么不了解的地方,可以通过一下俩种方式获取帮助

      <1>执行vitutor命令

      <2>末行模式下执行help命令  

   

      

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

(0)
mfwingmfwing
上一篇 2016-08-11 09:38
下一篇 2016-08-11 09:38

相关推荐

  • ELK 日志分析实例

    网海过客www.chinasa.net ELK 日志分析实例一、ELK-web日志分析二、ELK-MySQL 慢查询日志分析三、ELK-SSH登陆日志分析四、ELK-vsftpd 日志分析 一、ELK-web日志分析 通过logstash grok正则将web日志过滤出来,输出到Elasticsearch 搜索引擎里,通过Kibana前端展示。  …

    Linux干货 2016-06-03
  • 私人定制-linux系统和grub启动流程中问题及解决方案

    系统的启动流程;     POST加电自检–>Boot Sequence(BIOS)–>Boot Loader(MBR)–>kernel(Ramdisk)–>rootfs–>switchroot–>/sbin/i…

    Linux干货 2016-09-13
  • Linux终端类型

    前言     终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。而linux的终端类型有物理终端,虚拟终端,串行终端,伪终端。  1.物理终端  /dev/console     在linux系统中,计算机显示器通常被称为控制台终端(console)。系统控制台,和系统相关…

    Linux干货 2016-10-14
  • 马哥教育N22期第五周作业

    1、显示当前系统上root、fedora或user1用户的默认shell; [root@localhost ~]# egrep "^root|fedora|user1" /etc/passwd root:x:0:0:root:/root:/bin/bash fedora:x:1002:1002::/…

    Linux干货 2016-09-15
  • 马哥教育网络班N22期+第3周课程练习

    马哥教育网络班N22期+第3周课程练习 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 示例: [root@Red Hat Enterprise Linux Desktop]# who | cut -d' &#039…

    Linux干货 2016-08-29
  • 权限管理

    权限管理包括普通权限、特殊权限、默认权限、ACL权限。 这些权限都是针对u(owner)、g(group)、o(other)三类定义的。 设置权限时文件和目录不同(此处把文件和目录分开,一般说文件就包含目录(linux思想:一切皆文件))如下图所示, 分别用两个用户分别创建了一个目录一个文件,可以看到同是目录的liutest和test的权限不同,它俩同为目录…

    Linux干货 2017-07-30