zoukankan      html  css  js  c++  java
  • linux学习-----vim编辑器的使用

    Vim

    vi  是所有unix及linux操作系统的标准编辑器 vi编辑器是完全相同的

    vim 也是linux中的编辑器 不同的是vim更高级一点 可以看作vi的升级版本 vi适用于文本编辑 vim更加适合编程开发

    vim重点是光标的移动 模式切除 删除 查找替换 复制 粘贴 撤销命令的使用等

    vim最大众的三种模式:
    1. 命令模式 在该模式下 不能对文件直接编辑 可输入快捷键进行一些操作(默认模式)
    2. 编辑模式 在该模式下 可以对文件的内容进行编辑
    3. 尾行模式 可以在尾行输入命令来对文件进行操作(搜索 替换 保存 退出 撤销 高亮等)

    1.Vim打开文件的方式(4种)

    1. vim 文件路径            作用:打开指定文件
    2. vim +数字 文件的路径         作用:打开指定文件 并把光标移动到指定行
    3. vim +/关键词 文件的路径       作用 :打开指定文件 并且高亮显示关键词
    4. vim 文件路径1 文件路径2 文件路径3         作用:同时打开多个文件

    查看当前已经打开的文件名称     “:files”

      %a  :a=active 表示当前正在打开文件

    #  :表示上一个打开的文件

                  怎么去切换文件

    A. 如果知道切换文件名称  “:open 文件名”

    B. “:bp”切换到上一个文件    “:bn”切换到下一个文件

    重点:先去复制出一个/etc/passwd文件,复制当前家目录文件

    后续一切指令基于该复制的文件

    命令模式

    注意:打开模式的第一个看到的模式

    1.   光标的移动

    光标移动到行首  按键    shift+6(T字母上面的6)或^

    光标移动到行尾  按键    shift+4(R字母上面的4)或$

    光标移动到首行  按键    gg

    光标移动到尾行  按键    G

    翻屏  向上翻屏:按键    ctrl+b  

             向下翻屏:按键     ctrl+f   

    2.   复制操作

                    1. 复制光标所在行  按键   yy

                    粘贴            按键   想要粘贴的地方按一下p键

                   2. 以光标所在行为准 按键  行数+yy

                  粘贴                      按键   想要粘贴的地方按一下p键

                   3.可视化复制       按键   ctrl+v  然后按方向键选中区块   yy键复制

                  粘贴                      按键   想要粘贴的地方按一下p键

    3.   剪切和删除

    删除/剪切所在行   按键   dd

    注意:dd是剪切命令 如果剪切了没有粘贴 就是删除效果

    剪切/删除光标所在行为准 向下删除/剪切指定行  按键    行数+dd

    剪切或删除当前行 删除后下一行不上移    按键  D

    4.   撤销/恢复

    撤销  u

    恢复  ctrl+r       恢复之前的撤销

    光标的快速移动

    快速将光标移动到指定行    按键   数字+G

    以当前光标为准向上或向下移动多少行  按键  数字+方向键

    以当前光标为准 向左或者向右移动n字符  按键  数字+方向键

    模式之间的切换(重点)

    命令模式--à尾行模式     (“:”)

    尾行模式--à命令模式      (1次esc   2次esc快速退出  删除尾行的全部命令)

    命令模式--à编辑模式        

    i:在光标所在字符前开始加入

    a:在光标所在字符后开始插入

    o:在光标所在行下面另起新一行插入

    I:在光标所在行的行首开始插入 如果行首有空格则在空格后插入

    A:在光标所在行的行尾开始插入

    O:在光标所在行的上面另起一行开始插入

    S:删除光标所在行并开始插入

    编辑模式--à命令模式         (1次esc)

    尾行模式

    1.搜索:         “/关键词”

                                在搜索结果中切换上下一个结果     N/n

                                如果需要取消高亮 则输入       “:nohl”

    2.保存操作:     “:w”    保存操作    “:w 路径”  另存为操作

    3.退出文件:     “:q”    退出文件

    4.保存并退出:   “:wq”   保存并退出

    5.强制:         “:q!”   强制退出 刚才的操作不做保存

    6.调用外部命令: “:!外部指令”

    7.替换:         “:s/搜索的关键词/新的内容”    替换光标所在行的第一处符合内容

                                “:s/搜索关键词/新内容/g”    替换光标所在行的全部符合内容

                                “:%s/搜索关键词/新内容”    替换文档中每行的第一处符合内容

    “:%s/搜索关键词/新内容/g”    替换文档中的全部符合内容

    %表示整个文档

    G表示全局

    8.显示行号:      “:set nu”

        取消显示行号    “:set nonu”

    Vim的使用功能

    1. 代码着色

    默认着色

    显示着色:    “:syntax on”

    取消着色:    “:syntax off”

    1. vim中计算器的使用

    当在编辑文件的时候需要使用计算器计算公式

    1. 进入编辑模式
    2. 按下按键   “ctrl+r”,然后输入等号,此时光标会变到最后一行

    拓展

    1.    vim配置(重点)

    vim是一款编译器 编辑器有配置文件

    vim配置有三种情况:

    1. 在文件打开时在尾行模式下输入的配置(临时的)
    2. 个人配置文件(~/.vimrc,如果没有可以自行新建)
    3. 全局配置文件(vim自带 , /etc/vimrc)  

    个人配置文件设置:

    1. 新建好个人配置文件之后进入编辑
    2. 在配置文件中进行配置

    如 set nu

    如 syntax off

    1. 配置好之后vim打开文件就会永远显示

    全局配置文件问题

    如果某个配置项 在个人配置文件与全局配置文件产生冲突

    1. 先在全局的配置中设置不显示行号 在个人的配置文件中设置显示行号

    结果显示行号

    1. 先在全局的配置中设置显示行号 在个人的配置文件中设置不显示行号

    结果是不显示行号

    针对同一个配置项,结果是以个人配置为准

    2.   异常退出

    什么是异常退出:在编辑文件后 并没有正常的保存退出 而是碰到断电或关闭终端 这种情况称为异常退出。

    解决方法:将交换文件(在编译过程中额临时文件)删除掉

    3.   别名机制  作用:相当于创建属于自己的自定义的命令

    别名机制依靠一个别名映射文件:~/.bashrc

    在文件中利用alias设置

    注意:如果想新创造的命令生效,必须重新登陆

    4.   退出方式

    回顾:之前vim中退出编辑的文件可以使用“:q”或者“:qw”

    推荐另一种退出保存方式    “:x”

    1.“:x”在文件没有直接修改的情况下 表示直接退出  在文件修改的情况下 表示保存再退出

    2.如果文件没有被修改 但使用“wq”进行退出 则文件修改时间会被更新  如果使用“x“的话 修改时间不会更新

    注意:不要用成“X“    因为“X“是用来加密的

       

  • 相关阅读:
    IOS微信浏览器返回事件popstate监听
    图解用HTML5的popstate如何玩转浏览器历史记录
    如何在深层嵌套ngRepeat中获取不同层级的$index
    angular ng-repeat 如何实现嵌套
    AJAX的工作原理
    利用angular指令监听ng-repeat渲染完成后执行脚本
    AngularJS中$http服务的简单用法
    AngularJS的Filter用法详解
    angularJS发起$http.post请求后台收不到数据解决方案
    AngularJs的UI组件ui-Bootstrap分享(十四)——Carousel
  • 原文地址:https://www.cnblogs.com/xixirui/p/9152527.html
Copyright © 2011-2022 走看看