zoukankan      html  css  js  c++  java
  • vim使用01

    安装与基础配置

    iTerm快捷操作

    • 清屏: <C l>/<W k>
    • 剪切: <W x>
    • 复制: <W v>
    • 新增窗口: <W d>
    • 切换窗口: <W [>, <W ]>
    • 关闭窗口: <W w>
    • 显示黏贴历史: <S W h>
    • 回放功能: <W A b>
    • 放大/缩小窗口: <W A =>
    • 退出: <E>

    vim快捷操作

    • 剪切: <W x>
    • 复制: <W v>
    • 切换全屏: <C W f>
    • 回到之前状态: <W z>
    • 生成pdf: <W p>

    安装一个配置好的macvim/vim

    • 更新vim/macvim
    brew uninstall macvim
    brew install macvim --with-cscope --with-lua   /  brew install vim --with-lua
    brew linkapps macvim
    
    curl https://j.mp/spf13-vim3 -L > spf13-vim.sh && sh spf13-vim.sh
    
    • 插件管理: spf13内置了vundle
    BundleSearch
    BundleInstall
    BundleList
    BundleClean
    

    一般的安装与删除插件

    • 默认安装到~/.vim/bundle文件夹之下后添加配置Plugun 'xxxx'.vimrc;

    常用的基础配置

    git的编辑器改成vim

    //.git/config
    
    editor = vim
    

    基础

    • 模式切换: 命令模式: <E>/<C c>, 插入模式: <i>

    • 显示文件状态: <: f> 文件路径

    • 暂时运行shell命令: < : ! xxx>

    • 切换到shell命令: < : s h>, 切换回来: <C d>

    • 显示目录: <: S n T>

    • 命名文件: <: w>

    窗口

    • 切换窗口: <C w w>

    • 底部显示目录: <C p> ;选中文件后打开新窗口:横向:<C v>, 纵向: <C x>

    • 翻页:上:<C u>/<C b>, 下:<C d>/<C f>,

    • 合并代码块: <z c> //设定

    • 打开所有合并代码块: <z S r>

    保存和退出

    • 退出: <: p>

    • 保存: <: w>

    • 不保存退出: <: q !>

    • 保存退出: <: wq>/<S z z>

    • 不保存并重新加载: <: e !>

    移动/搜索

    • 方向键:左:<h>,上:<j>, 下:<k>, 右: <l>

    • 移动到第n行头: <: n>

    • 移动到第一行: <g g>

    • 移动到最后一行头: <S g>

    • 移动到行首: 0

    • 移动到行尾,并插入: <S a>

    • 按函数移动: 上移 { , 下移 }

    • 按单词移动:向前: <w>, 向后: <b>

    • 按标点移动: <e>

    • 按空格移动:向前 <S w>, 向后: <S b>

    • 搜索匹配: <: / xxx>

      • 向下匹配:<n>;向上匹配: <S n>
      • 看查找历史: </> + up/down
    • 直接在单词上匹配查找

      • 向上: <#>
      • 向下: <*>
    • 大标记移动:

      • 打标记: <m a>
      • 移动到标记行: <' a>
      • 查看所有已打的标记: <:marks>
      • 在最近的两个标记中跳转: <' '>

    插入

    • 光标后插入: <a>

    • 行尾插入: <S a>

    • 在当前行前插入一个新行: <S o>

    • 在当前行后插入一个新行: <o>

  • 相关阅读:
    12.3
    团队项目第一阶段冲刺第一天
    4.22
    4.21 re重要功能
    12.1
    12.2
    4.17
    4.16
    css设置子元素相对于父元素保持位置不变(含有滚动条的父元素)
    git操作和npm操作清单
  • 原文地址:https://www.cnblogs.com/jinkspeng/p/4699065.html
Copyright © 2011-2022 走看看