zoukankan      html  css  js  c++  java
  • 简陋的个人Vim使用命令

    最近把Visual Studio 的编辑器改成了 Vim,感觉像发现了新世界,记录记录一些提高效率的Vim命令。

    插入命令

    i 在当前位置前插入

    I 在当前行首插入

    a 在当前位置后插入

    A 在当前行尾插入

    o 在当前行之后插入一行

    O 在当前行之前插入一行

    替换命令

    ra 将当前光标所在的字符替换成 a

    :s/old/new/ 用 old 替换 new,替换当前行的第一个匹配。

    :s/old/new/g 替换当前行的所有匹配

    :%s/old/new/ 替换所有行的第一个匹配

    :%s/old/new/g 替换整个文件的所有匹配

    :10,20 s/^/ /g 在第10行到第20行每行前面加四个空格,用于缩紧

    ddp 交换光标所在行和其下紧邻的一行

    (PS:dd 删除当前行)

    查找命令

    /text 查找 text,按 n 键查找下一个,按 N 键查找前一个

    ?text 查找 text,反向查找,按 n 查找下一个, 按N 查找前一个

    特殊字符的转义 .*[]^%/?~$

    :set ignorecase 忽略大小写的查找

    :set noignorecase 不忽略大小写的查找

    查找很长的词,如果一个词很长,可以将光标移动到该词上,按*#可以对单词进行搜索 * 相当于 /# 相当于 这个还是挺有用的

    :set hlsearch 高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配

    :set nohlsearch 关闭高亮搜索显示

    :nohlsearch 关闭当前的高亮显示,如果再次搜索或者按下 n 或者 N ,则会再次高亮

    :set incsearch 逐步搜索模式, 对当前键入的字符进行搜索而不必等待键入完成

    :set wrapscan 重新搜索,在搜索到文件头或者尾时,返回继续搜索,默认开启。

    移动命令

    h 左 , j 下 , k 上 , l 右,这四个命令可以配合数字使用,比如 20j 就是向下移动20行,5h就是向左移动5个字符.

    w 向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首,可替代 l 命令

    b 向后移动一个单词

    ew ,只不过是光标停在单词尾部

    geb 光标停在单词尾部

    ^ 移动到本行第一个非空白字符上。

    0 / <HOME> 移动到本行的第一个字符上

    $ 移动到行尾

    gg / [[ 移动到文件头

    G / ]] 移动到文件尾

    f命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。 (本地试了试,没用)

    Ff,反向查找。

    跳到指定行,冒号+行号,回车,比如跳到240行就是 :240回车。另一个方法是行号+G,比如230G跳到230行。

    向上滚动系列:

    Ctrl + y 向上滚动一行

    Ctrl + u 向上滚动半屏

    Ctrl + b 向上滚动一屏

    向下滚动系列:

    Ctrl + e 向下滚动一行

    Ctrl + d 向下滚动半屏

    Ctrl + f 向下滚动一屏

    撤销和重做

    u 撤销(Undo)

    U 撤销对整行的操作

    Ctrl + r 重做(Redo),即撤销的撤销。

    删除命令

    x 删除当前字符

    3x 删除当前光标开始向后三个字符

    X 删除当前字符的前一个字符。X=dh

    dl 删除当前字符, dl=x

    dh 删除前一个字符

    dd 删除当前行

    dj 删除本行及下一行

    dk 删除本行及上一行

    10d 删除当前行开始的10行。

    D 删除当前字符至行尾。D=d$

    d$ 删除当前字符之后的所有字符(本行)

    kdgg 删除当前行之前所有行(不包括当前行)

    jdG(jd shift + g) 删除当前行之后所有行(不包括当前行)

    :1,10d 删除1-10行

    :11,$d 删除11行及以后所有的行

    :1,$d 删除所有行

    J(shift + j)  删除两行之间的空行,实际上是合并两行

    退出命令

    :wq 保存并退出

    ZZ 保存并退出

    :q! 强制退出并忽略所有更改

    :e! 放弃所有修改,并打开原来文件。

    窗口命令

    :split或new 打开一个新窗口,光标停在顶层的窗口上

    :split file或:new file 用新窗口打开文件

    split打开的窗口都是横向的,使用vsplit可以纵向打开窗口。

    Ctrl+ww 移动到下一个窗口

    Ctrl+wj 移动到下方的窗口

    Ctrl+wk 移动到上方的窗口

    关闭窗口 :close 最后一个窗口不能使用此命令,可以防止意外退出vim。

    :q 如果是最后一个被关闭的窗口,那么将退出vim。

    ZZ 保存并退出。关闭所有窗口,只保留当前窗口

    执行shell 命令

    :!command

    :!ls 列出当前目录下文件

    :!perl -c script.pl 检查perl脚本语法,可以不用退出vim,非常方便。

    :!perl script.pl 执行perl脚本,可以不用退出vim,非常方便。

    :suspendCtrl - Z 挂起vim,回到shell,按fg可以返回vim。

  • 相关阅读:
    洛谷月赛 Hello World(升级版)
    codevs1001 舒适的路线
    vijos & codevs 能量项链
    vijos 运输计划
    noip2016普及组题解和心得
    UVa 10891 Game of Sum
    UVa 10635 Prince and Princess
    某模拟题题解 2016.11.17
    贪心入门题
    某模拟题题解 2016.11.16
  • 原文地址:https://www.cnblogs.com/xiyin/p/8603920.html
Copyright © 2011-2022 走看看