Linux Vim 使用总结

  1. 简介
        Vim 是 vi发展过来的文本编辑器,因为语法高亮显示,多窗口编辑,代码折叠,支持插件功能

  已成为Linux 发行版本的标配。

  1. Vim 的工作模式
      Vim有多种工作模式,常用的工作模式有:普通模式,插入模式,命令模式。

   普通模式:用来实现光标移动,和大量的快捷键操作。

   插入模式:可以实现文本基本的编辑功能。

  命令模式:通过输入特定的指令实现特定的功能。

  直接输入vim命令即可开启文件文本编辑器。默将创建一个新的文档(因为没有指定文件名,

    所以保存的时候需要提供文件名。)另外,如果

  vim 命令后面跟了文件参数,则需判断文件是否存在,

  如果存在,vim将打开该文件,如果不存在,vim将创建该文件。

提示: 
     使用vim打开文件时,如果提示:Found a swap file by the name , 代表有其他

进程正在同时编辑该文件,或者由于上次vim非正常关闭,导致swap文件没有清楚导致的。

可以将该隐藏文件删除(文件名后缀一般为swp)

3.  常用命令
3.1 保存

 

指令 功能描述
:q! 不保存,并退出
:wq 保存并退出
:x 保存并退出
:w 保存
:w bin.txt 另存为 bin.txt
3.2 查找和替换

   在vim 普通模式下,输入 "/" 关键字, 可实现 自上往下 的查找功能。

   如,/host 在 当前 文档 光标 出向下 查找host 并显示,如果文档中有多个host,

   可通过快捷键 n 跳转到下一个匹配的关键字处。 快捷键N 将跳转到上一个上一个匹配的

   关键字处。

    另外 ,在普通模式下输入 "?" 加关键字,表示 自下而上查找。此时按 n 表示 查找上一个,N

    表示查看下一个

    vim 提供了非常好用 的替换功能,在普通模式下,输入冒号":" 进入命令模式完成替换命令

     

指令 功能描述
:s/root/admin/ 将光标当前行第一个出现 的root 替换为admin
:s/root/admin/g 将光标当前行所有出现的root 替换为 admin
:3,5s/sbin/bin/g 将第三行到第五行之间所有slin 替换为bin
:%s/sh/cc 将所有行出现的sh 替换为 cc
3.3 vim 小技巧

  显示当前行 :set number, 或 :set nu

  忽略大小写 :vim 默认时 区分大小写的,在查找时如果不清楚关键字大小写,可在命令模式下输入

                       set ignorecase

   多窗口编辑 :

         当 要同时编辑多个文件时,分割窗口就变的非常重要了,最简单的方式时在命令模式下

         输入 :split . 如此可实现编辑同一个文档的 不同行,至于窗口切换,可以使用如下快捷键

        ctrl + w +h 快捷键 表示跳转到左边的一个窗口,

        ctrl + w + i  快捷键 表示跳转 到右边的一个窗口

       ctrl + w + j  快捷键 表示跳转到 上面的 一个窗口

       ctrl + w + k  快捷键 表示跳转到 下面 的 一个 窗口

       ctrl  + w + 方向键 

       注意三个键必须同时按下。。。。

        在命令模式下 输入 :close ,可以关闭当前窗口

       在命令模式下 输入 :split second.txt 可以分割窗口并打开新的文档。

       默认 :split 为 水平分割窗口,垂直分割 可以使用 :vsplit

 执行 shell 命令

     使用 vim 编辑文档的过程中, 如果需要执行shell 命令又不退出 vim编辑器,可以通过

       :!{命令} 的方式 实现。例如, 需要查看当前目录下 档案 名称。则在命令模式下输入指令 

      :!ls,  执行完成后,按回车返回 vim 编辑器

  自动补全

      如果在 vim 中,要输入的内容 在 文档中已经出现过了 ,可 ctrl + n 实现文档补全。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值