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

    vim的使用

    vim三种模式:命令模式、编辑模式、末行模式

    1. vim打开文件的方式:
      vim文件路径
      vim+数字 文件的路径(打开指定文件,并且指定光标到某一行)

      ​ vim +/关键词文件的路径 高亮 输入:noht退出

      ​ vim 文件1 文件2 文件3 打开多个文件

    命令模式

    1. 光标的移动
      光标移动到首行:gg 光标移动到末行:G

      ​ 翻屏: ctrl+b向上翻屏 ctri+f向下翻屏

    2. 复制粘贴
      已光标所在行为准(包括当前所在行) ,向下复制指定的行数
      按键:yy 粘贴:p 数字+yy 复制光标下面的几行(包括当前行)

      ​ 可视化复制: ctrl+v 上下移动选中 yy见复制 esc两次退出

    3. 删除、剪切
      按键: dd (删除之后下一行上移) 数字+dd删除光标下面的几行(包括当前行)删除之后当前行会变成空白行|执行键:D

    4. 撤销、恢复
      撤销:输入:u(不属于命令模式)或者直接按u

      恢复:ctrl+r 恢复取消之前的撤销操作

    扩展1:
    1.光标快速移动 按键:数字G
    2.已光标为准向上、向下、向左、向右移动n行 数字↑,数字↓,数字← 数字→
    3.末行模式输入:数字 移动到指定行

    模式间的切换:
    默认为命令模式
    输入 : 切换为末行模式 esc退出

    末行模式

    ​ 保存:':w'’保存文件(write)

    ​ 输入: ':w'路径,另存为文件

    ​ 退出:“:q'退出文件

    ​ 保存并退出: ':qw' 先保存文件并退出

    ​ 不保存强制退出: ':q!'

    ​ 调用外部命令: ':!' 外部命令

    搜索:

    ​ 输入关键字'/关键字'在搜索结果中切换上下结果:N/n

    替换:

    ​ %表示整个文档 g表示全局

    ​ ':s'/搜索的关键字/的内容 替换当前行的第一个符合条件的内容

    ​ ':s'/搜索的关键字/新的内容/g 替换当前行的全部符合条件的内容

    ​ :%s/搜索的关键字/新的内容 替换整个文档的第一个符合条件的内容

    ​ :%s/搜索的关键字/新的内容/g 替换整个文档的符合条件的内容

    显示行号:

    ​ 输入:‘:set nu’ 取消 ':set nonu'

    同时打开多个文件 切换: %a 表示当前打开的文件

    ​ 查看文件: ':files'

    ​ 切换:':open 文件名'

    ​ 可以通过其他命令进行切换: ':bn' 切换到下一个文件 ‘:bp’ 切换到上一个

    编辑模式

    按a、i进入编辑模式 退出按esc退出

    s删除当前所在行并编辑

    控制着色:

    ​ 显示: ':syntax on' syntax:语言

    ​ 关闭显示:':syntax off'

    vim中计算器的使用:

    ​ 进入编辑模式,ctrl+R 输入=调用最后一行 输入要运算的内容

    vim配置文件

    ​ vim是一个编辑器,编辑器也是有配置文件的

    ​ vim配置的三种情况:

    ​ a、再打开文件时在末行模式下输入的配置(临时的)

    ​ b、个人配置文件(~/.vimrc,如果没有,自建一个)

    ​ c、全局配置文件 (vim自带,/etc/vim/vimrc)

    1、 新建好个人配置文件后进行编辑

    2、在配置文件中进行配置 比如显示行号 :set nu 配置号之后打开所有的文件都有行号

    3、 如果个人配置与全局配置冲突以个人为准

    别名机制

    ​ - 相当于创建自己的命令

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

    - 例如: 创建一个cls清屏命令
    - 注意: 如果想创建的命令生效 必须要重新登录当前用户
    

    退出方式

    ​ 除了':q',':wq'

    ​ 除了上面这个语法外还有‘:x’ 保存并退出

    ​ 说明:‘:x’ 在文件没有修改的情况下表示直接退出 在文件修改的情况下表示保存并退出

    ​ ‘:x’如果文件没有被修改而使用':wq'则文件时间会更新,用':x'文件时间不会被更新

  • 相关阅读:
    ubuntu安装sublime无工具栏解决办法
    ubuntu安装eclipse无工具栏解决办法
    数据库设计
    cglib代理
    多线程简单实例(3)线程池
    多线程简单实例(2)生产者和消费者
    STL之迭代器(iterator)
    STL之vector
    “由于这台计算机没有终端服务器客户端访问许可证”解决方案
    STL之容器(containers) 简介
  • 原文地址:https://www.cnblogs.com/zgrey/p/14063006.html
Copyright © 2011-2022 走看看