zoukankan      html  css  js  c++  java
  • vim基础(一)

    今天看了下兄弟连的VIM讲解,又学了几个新命令,记录一下。

    插入与删除

    插入

    首先还是插入,以前只知道i。今天发现原来还有aAiIoO,下面具体说一下:

    命令 含义
    a 在光标后插入
    A 在行末插入
    i 在光标前插入
    I 在行首插入
    o 在当前行后加一行插入
    O 在当前行前加一行插入

    这就已经非常方便地做到插入操作了,有加必有减啦,删除有如下命令:

    删除

    命令 含义
    x 删除当前字符
    nx 删除当前往后n个字符
    dd 删除整行(实际是剪切,后面会说)
    dG 删除光标所在行至文件末尾所有内容
    D 删除光标所在处至文件末尾所有内容
    :n1,n2d 删除指定范围的行数

    光标定位

    插入和删除都要在指定的位置进行操作,前面的部分已经涉及一些定位,下面再具体展开更多定位的技巧:

    命令 含义
    $ 移至行尾
    0 移至行首
    :set nu 设置行号
    :set nonu 取消行号
    gg 快速定位到首行
    G 快速定位到末行
    nG 到第n行
    :n 到第n行

    复制与粘贴

    编辑文档常用的另一个操作是复制与粘贴,命令如下表:

    命令 含义
    yy 复制
    nyy 复制n行
    dd 剪切
    ndd 剪切n行
    p 在当前行下粘贴
    P 在当前行上粘贴

    退出与保存

    写完代码(或文章),最后一步肯定要保存退出了,不学这个,还是没法用VIM,记住下面这些命令吧:

    命令 含义
    :w 保存
    :w path/filename 另存为
    :q 退出
    :wq 保存退出
    ZZ 保存退出
    :q! 不保存,强制退出
    :wq! 强制保存并退出(只有当你是文档所有者或root用户才可以用)

    今天就总结这么多了,有了这些基本就可以进行正常写起来了,只不过慢一点,慢慢来。

  • 相关阅读:
    [HAOI2009] 毛毛虫
    [NOI2015]品酒大会
    SDOI2016 生成魔咒
    [POJ2406]字符串的幂
    [SPOJ705]不同的子串
    快速幂和矩阵快速幂
    对于最近的一些日常总结by520(17.10.18)
    思维训练
    趣味性的高智商(贼有意思)的题(坑)
    C++手动开O2优化
  • 原文地址:https://www.cnblogs.com/ben-future/p/10572777.html
Copyright © 2011-2022 走看看