zoukankan      html  css  js  c++  java
  • vim的常用命令

    作为一个iOS开发者,在使用mac工作的过程中,不可避免的就会接触vim。vim是什么?你可以搜索了解一下。下面是我搜集整理互联网上的一些vim的常用命令。

    注意:在输入vim指令的时候,一定要确保是英文输入法。

    启动vim

    vim 启动vim

    vim模式

    正常状态 左下角显示文件名或为空
    插入状态 i 键进入 ,左下角显示--INSERT-- ,按 ESC 或者 Ctrl+[ 返回正常状态
    可视状态 v或者V进入,可以可视化选择内容拷贝,或者剪切。 左下角显示--VISUAL--

    退出

    :wq 保存并退出
    q! 强制退出并忽略所有更改
    :q 内容未更改的情况下 直接退出
    e! 放弃所有修改,并打开原来文件
    ZZ 保存并退出

    文件

    打开file时,若file不存在都会自动创建file

    vim file 打开file
    vim file1,file2 同时打开file1和file2
    :args 查看当前打开的文件列表,当前显示的文件会用[]括起来
    :split file 在新窗口中打开文件
    :bn 切换到下一个文件
    :bp 切换到上一个文件
    :open file 在vim窗口中打开一个新文件
    :e 打开远程文件,例如:ftp://192.168.10.1/test.txt

    查找

    vim中这些特殊字符在查找时需要转义  .*[]^%/?~$

    /text 查找text,按n健查找下一个,按N健查找前一个
    ?text 查找text,反向查找,按n健查找下一个,按N健查找前一个
    :set ignorecase 忽略大小写的查找
    :set noignorecase 不忽略大小写的查找
    :set hlsearch 高亮搜索结果,所有结果都高亮显示
    :set nohlsearch 关闭高亮搜索显示

    删除

    x或者dl 删除当前字符
    X或者dh 删除当前字符的前一个字符
    3x 删除当前光标开始向后3个字符
    3X 删除当前光标开始向前3个字符
    dd 删除当前行
    dj 删除上一行
    dk 删除下一行

    拷贝和粘贴

    yy 拷贝当前行
    2yy 拷贝当前后开始的2行,2可改为任意数字
    p 在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。
    shift+p 在当前行前粘贴

    撤销和重做

    u 撤销(undo)
    U 撤销对整行的操作
    Ctrl + r 重做,撤销的撤销
  • 相关阅读:
    Spring @Async开启异步任务
    Spring中@Async用法总结
    分布式任务调度平台XXL-JOB
    异常的概念和Java异常体系结构
    Java中主线程如何捕获子线程抛出的异常
    java主线程捕获子线程中的异常
    springboot线程池@Async的使用和扩展
    全面理解Java内存模型(JMM)及volatile关键字
    C++异常处理入门
    VC6下深入理解new[]和delete[](在多线程下new和delete的时候,必须选择上多线程库,不然可能造成进程崩溃)
  • 原文地址:https://www.cnblogs.com/iyou/p/4825090.html
Copyright © 2011-2022 走看看