安装与基础配置

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>

vim使用01的更多相关文章

  1. [Linux&Vim]基础01

    学习和使用Linux有一段时间了,作为这么长时间的学习应该是有一定收获的,可惜的是没有一股专研精神,只停留在皮毛. 阅读过一些大牛们学习Linux和Vim的过程,从命令.环境配置.使用个性化设置.编程 ...

  2. 随处可编辑的编辑器之神VIM

    据说这世界上只有三种编辑器:Vim,Emacs 和 其他编辑器,其中 Vim 被称作编辑器之神,Emacs 被称作神的编辑器,当然,其他编辑器永远只能是其他编辑器. 拿一位 网友的话 来说,VIM 的 ...

  3. asio制作使用ssl通信的证书

    1,生成ca的keyopenssl genrsa -out ca.key 1024/2048 (with out password protected) openssl genrsa -des3 -o ...

  4. MySQL主从复制与读写分离

    MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ...

  5. MySql的主从复制以及读写分离详解

    MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中, ...

  6. [转]MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践

    转自:http://heylinux.com/archives/1004.html Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中,由单 ...

  7. mysql (主从复制)(proxy , Amoeba)

    原址如下: http://heylinux.com/archives/1004.html Mysql作为目前世界上使用最广泛的免费数据库,相信所有从事系统运维的工程师都一定接触过.但在实际的生产环境中 ...

  8. MySQL的读写分离的几种选择

    MySQL的读写分离的几种选择 MySQL主从复制(Master-Slave)与读写分离(MySQL-Proxy)实践 原址如下: http://heylinux.com/archives/1004. ...

  9. 5.基于二进制部署kubernetes(k8s)集群

    1 kubernetes组件 1.1 Kubernetes 集群图 官网集群架构图 1.2 组件及功能 1.2.1 控制组件(Control Plane Components) 控制组件对集群做出全局 ...

随机推荐

  1. 通过JavaScript操作HTML中select标签

    添加: Js代码 1.function selectChange() 2.{ 3.var sel=document.getElementById("select1"); 4. Op ...

  2. ajax+json+Struts2实现list传递实例讲解

    由于学习需要,需要通过ajax来获取后台的List集合里面的值.由于前面没有接触过,所以今天就来研究下了. 一.首先需要下载JSON依赖的jar包.它主要是依赖如下: json-lib-2.2.2-j ...

  3. 无限轮播的N+2 策略

    N张照片把contentsSize设置为N+2个图片的宽度,例子如下,两端填充如图,当处于一端时,且即将进入循环状态的时候,如第二张图,从状态1滑动到状态2,在滑动结束的时候,将当前的位置直接转到状态 ...

  4. py随笔

    while true,无限循环 str.isdigit判断是不是数字 +只能在两个两个相同的类型之间执行 iter(i)将i加入迭代器

  5. A Horrible Poem(bzoj 2795)

    Description 给出一个由小写英文字母组成的字符串S,再给出q个询问,要求回答S某个子串的最短循环节.如果字符串B是字符串A的循环节,那么A可以由B重复若干次得到. Input 第一行一个正整 ...

  6. Gson 解析列表

    JsonArray jsonArray = new JsonParser().parse(resp).getAsJsonObject().getAsJsonArray("list" ...

  7. python基础语法(二)

    本文主要包括以下内容 函数 切片 迭代 列表生成式 生成器 迭代器 函数 定义函数 定义函数 在Python中,定义一个函数要使用def语句,依次写出函数名.括号.括号中的参数和冒号:,然后,在缩进块 ...

  8. 自己动手编译hadoop-2.5.2源码

    搭建环境:Centos x 6.5  64bit (后来:我才知道原来官网上发布的就是64位的,不过这个对我来说是个学习过程,对以后进行其他平台编译的时候有帮助!) 1.安装JDK 我这里用的是64位 ...

  9. C#的Attribute

    using System; using System.Collections; using System.Collections.Generic; using System.IO; namespace ...

  10. 菜鸟学Linux命令:nohup命令启动程序

    在UNIX/LINUX中,普通进程用&符号放到后台运行,如果启动该程序的控制台logout,则该进程随即终止. 要实现守护进程,一种方法是按守护进程的规则去编程,比较麻烦:另一种方法是仍然用普 ...