240 发简信
IP属地:广东
  • vim常用指令进入插入模式

    i: 插入光标前一个字符

    I: 插入行首

    a: 插入光标后一个字符

    A: 插入行未

    o: 向下新开一行,插入行首

    O: 向上新开一行,插入行首

    vim常用命令

    图片源自网络.

  • vim移动光标:

    h: 左移

    j: 下移

    k: 上移

    l: 右移

    M: 光标移动到中间行

    L: 光标移动到屏幕最后一行行首

    G: 移动到指定行,行号 -G

    w: 向后一次移动一个字

    b: 向前一次移动一个字

    {: 按段移动,上移

    }: 按段移动,下移

    Ctr-d: 向下翻半屏

    Ctr-u: 向上翻半屏

    Ctr-f: 向下翻一屏

    Ctr-b: 向上翻一屏

    gg: 光标移动文件开头

    G: 光标移动到文件末尾

    vim常用命令

    图片源自网络.

  • vim撤销重复:

    u: 一步一步撤销

    Ctr-r: 反撤销

    .: 重复上一次操作的命令

    vim常用命令

    图片源自网络.

  • vim删除命令:

    x: 删除光标后一个字符,相当于 Del

    X: 删除光标前一个字符,相当于 Backspace

    dd: 删除光标所在行, n dd 删除指定的行数

    D: 删除光标后本行所有内容,包含光标所在字符

    d0: 删除光标前本行所有内容,不包含光标所在字符

    dw: 删除光标开始位置的字,包含光标所在字符

    vim常用命令

    图片源自网络.

  • vim文本操作:

    文本行移动:
    >>: 文本行右移

    <<: 文本行左移

    复制粘贴:
    yy: 复制当前行,n yy 复制 n 行

    p: 在光标所在位置向下新开辟一行,粘贴

    可视模式:
    v: 按字符移动,选中文本

    V: 按行移动,选中文本可视模式可以配合 d, y, >>, << 实现对文本块的删除,复制,左右移动

    替换操作:
    r: 替换当前字符

    R: 替换当前行光标后的字符

    查找命令:
    /: str查找
    n: 下一个
    N:上一个

    替换命令:
    把abc全部替换成123
    末行模式下,将光标所在行的abc替换成123
    :%s/abc/123/g

    末行模式下,将第一行至第10行之间的abc替换成123
    :1, 10s/abc/123/g

    vim里执行 shell 下命令:
    末行模式里输入!,后面跟命令

    vim常用命令

    图片源自网络.

  • 正则表达式基础语法

    正则表达式中,所有字符分为两类: 普通字符和元字符 主要普通字符:小写字母、大写字母、数字、下划线、部分特殊符号、非西文字符等 主要元字符(具有特殊含义的字符):. \ { ...

  • 120
    Git 常用命令

    设置Git的全局user name和email$ git config --global user.name "username"$ git config --global ...

  • Xcode中lldb常用的调试命令

    po:全称print object,用来打印对象,此命令会调用对象的description方法. expr:全称expression,很强大的命令,可以使用expr命令直接执...

  • 详解Shell脚本实现iOS自动化编译打包提交

    本文始发于我的博文详解Shell脚本实现iOS自动化编译打包提交,现转发至此。 目录 前言 Shell脚本涉及的工具xcodebuild和xcrunaltoolfir-cli...

  • C语言判断字符是否中文方法之一

    把字符当做char处理, 如果是标准的ASCII字符的话,字符为整数, 如果是中文的话,字符的第一个字节一定是负数.

  • C语言编译过程&gcc编译参数

    我们一般使用命令: gcc main.c 把main.c生成可执行文件a.out gcc helloWorld.c可分解成以下四个步骤: 预处理(Preprocessing)...

  • linux设置环境变量的几种方式和区别

    设置 Linux 环境变量可以通过 export 实现,也可以通过修改几个文件来实现,有必要弄清楚这两种方法以及这几个文件的区别。 通过文件设置 Linux 环境变量 首先是...

  • 120
  • ReactNative的flexbox

    flexbox是Flexible Box的缩写,由W3C组织提出来的一种布局方案.该布局可以快速的完成各种伸缩性设计.目前主流浏览器都已支持.ReactNative也沿用此布...

  • iOS UIWebview中原生OC与JS的交互

    开发中,经常会有原生与web的一些交互.交互方式主要有以下三种:1.UIWebviewDelegate2.JavaScriptCore3.WebViewJavascriptB...

  • 120
    兼容iOS 10 资料整理笔记

    1.Notification(通知) 自从Notification被引入之后,苹果就不断的更新优化,但这些更新优化只是小打小闹,直至现在iOS 10开始真正的进行大改重构,这...