zoukankan      html  css  js  c++  java
  • vim编辑器操作

    vim被称为编辑器之神,另外一个是sublime。vim较vi比较高级,vi适用于文本编辑,vim更加适合于coding。凡是vim里面的命令在vi都是适用的。

    vim的大众版的三种模式(其实不止三种):命令模式,编辑模式(输入模式),尾行模式(末行模式)。

      命令模式:科移动光标,复制行,删除行,黏贴。文件打开的默认模式。

           编辑模式:编辑文件。

           末行模式:保存,取消,搜索,替换,保存,退出。

    vim的四种打开方式;

          1、vim 文件路径

          2、vim +n 文件路径 

          3、vim +/关键词 文件路径

          4、vim 文件路径1 文件路径2

    命令模式:

      1、光标移动到行首:shift+6

      2、光标移动到行位:shift+4

      3、光标移动到首行:gg [good game]

      4、光标移动到末行:G

      5、向上翻屏:ctr+b / pg up 

      6、向下翻屏:ctrl+f / pg dn

           7、复制操作:

        7.1 复制光标所在行: yy ,在想要粘贴的地方按下p。

        7.2以光标所在行为准向下复制n行  n yy 在想要粘贴的地方按下p。包含当前行。

        7.3可视化复制:ctrl+v 按上下左右键 选中块 然后按p复制。

      8、剪切/删除    剪切光标所在行:dd 如果不粘贴等同于删除操作   2 dd 删除光标下两行。D:删除改行下一行不上移,改行变为空行。

      9、撤销/恢复  :u插销  ctrl+r 取消之前的撤销。

    光标的快速移动

      1、到指定航 数字+G

      2、向上移几行 数字+方向上键/下键

      3、向左右移几个字符 数字+方向左键/右键

      4、在末行模式 :4

    模式间的切换 在命令模式下输入:进入末行模式  末行模式下按esc进入命令模式 

    末行模式:

      1.1 保存 :w 或:w  文件路径。 第一个为保存 第二个为另存为。

      1.2 退出:q 

      1.3 保存并退出 wq

      1.4 强制! q! 强制退出不保存。

      1.5查找 /关键字。上下切换为N/n

      1.6取消高亮 :nohl no high light

      1.7替换

        1.7.1:s/旧的内容/新的内容    替换光标所在行的第一处的内容。 ex  s/旧的内容/新的内容/g 替换一行匹配到的的全部内容。

        1.7.2:%s/旧的内容/新的内容  替换每行第一处匹配到的  ex %s/旧的内容/新的内容/g   替换所有匹配到的   g:全局的global

    显示行号:set nu 如果不想显示输入:set nonu。

    一次打开多个文件 vim file1 file2 file3 在末行模式下:files输出同事打开的几个文件 %a 表示当前活跃的 #表示上一次打开的文件 :open 文件名 切换要打开的文件,也可输入;bp

    切换到上一个文件:bn切换到下一个文件。

    编辑模式: 进入方式:i/a  退出:esc

    实用小功能:

      1、代码着色 syntax on 开  kaisyntaf off 关 和行号一样只是临时设置。

      2、vim中计算器的实用。进入编辑模式 输入ctrl+r 然后输入:输入表达式 按回车即可。

    vim的配置

      1、用户的家目录下文件:vimrc是编辑器vim的配置文件。如果现实行号 set nu 现实着色 syntax on 如果个人配置和全局配置有冲突则以个人为准。

    vim的异常退出:在编辑文件之后没有保存退出,而是直接关闭; 对此异常的解决办法将交换文件删除掉即可。

    vim的退出

      1、:q 或:wq 如果文件没有被修改,wq就会更新文件的时间。

      2、:x 保存并退出,如果文件不修改 则时间还是之前的时间。(推荐) X 用作加密,密码置空则取消加密。

  • 相关阅读:
    逻辑回归(logistics regression) 总结
    SQL注入原理
    xss绕过过滤之方法
    PHP CALC
    IP欺骗原理与过程分析
    DNS域传送漏洞利用
    linux性能测试工具perf
    linux设置程序开机自启
    Http请求中Content-Type和Accept讲解以及在Spring MVC中的应用
    random函数的使用
  • 原文地址:https://www.cnblogs.com/niuyg928/p/10705812.html
Copyright © 2011-2022 走看看