美文网首页
vim常用快捷键

vim常用快捷键

作者: 小虎哥 | 来源:发表于2019-11-17 00:13 被阅读0次

    vim常用快捷键

    移动光标

    h 或 向左箭头键(←):光标向左移动一个字符
    j 或 向下箭头键(↓):光标向下移动一个字符
    k 或 向上箭头键(↑):光标向上移动一个字符
    l 或 向右箭头键(→):光标向右移动一个字符
    n<h 或 向左箭头键(←)>:n表示数字,光标向左移动n字符,数字超过此行行数,会往下移动,其他一样
    
    n<space> : 那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符
    0 : 数字『 0 』:移动到这一行的最前面字符处 (常用)
    $ : 移动到这一行的最后面字符处(常用)
    
    [Ctrl] + [f] : 屏幕『向下』移动一页
    [Ctrl] + [b] : 屏幕『向上』移动一页
    
    G : 移动到这个档案的最后一行(常用)
    n<G> : n 为数字。移动到这个档案的第 n 行 例如:移动到第五行: 5G
    gg : 移动到这个档案的第一行,相当于 1G
    

    搜索、替换

    /word : 向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 public 这个字符串,就输入 /public 即可
    ?word : 向光标之上寻找一个字符串名称为 word 的字符串
    n : 这个 n 是英文按键。代表重复前一个搜寻的动作,继续搜寻下一个名称为 vbird 的字符串
    N : 这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作
    
    :n1,n2s/word1/word2/g : n1 与 n2 为数字。
    在第 n1 与 n2 行之间寻找 word1 这个字符串,并将该字符串取代为 word2.
    举例来说,在 100 到 200 行之间搜寻 vbird 并取代为 VBIRD 则:『:100,200s/vbird/VBIRD/g』
    
    :1,$s/word1/word2/g : 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 
    
    :1,$s/word1/word2/gc : 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !
    且在取代前显示提示字符给用户确认 (confirm) 是否需要取代
    

    删除、复制与粘贴

    x, X : 在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), 
    X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) 
    n<x> : n 为数字,连续向后删除 n 个字符。举例,连续向后删除 10 个字符: 10x
    
    dd : 删除游标所在的那一整行
    n<dd> : n 为数字。删除光标所在的向下 n 行,例如删除 20 行: 20dd
    d1G : 删除光标所在到第一行的所有数据
    dG : 删除光标所在到最后一行的所有数据
    d$ : 删除游标所在处,到该行的最后一个字符
    d0 : 那个是数字的 0,删除游标所在处,到该行的最前面一个字符
    
    yy : 复制游标所在的那一行
    n<yy> : n 为数字。复制光标所在的向下 n 行,例如 20yy 则是复制 20 行
    y1G : 复制游标所在行到第一行的所有数据
    yG : 复制游标所在行到最后一行的所有数据
    y0 : 复制光标所在的那个字符到该行行首的所有数据
    y$ : 复制光标所在的那个字符到该行行尾的所有数据
    
    p, P : p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 
    举例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行之后,亦即由 21 行开始贴。
    但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。
    

    区块操作

    v : 字符选择,会将光标经过癿地方反白选择!
    V : 行选择,会将光标经过癿行反白选择!
    [Ctrl]+v : 区块选择,可以用长方形癿方式选择资料
    y : 将反白癿地方复制起来
    d : 将反白癿地方删除掉
    shift + v :行全选
    
    • 实现多行编辑
    control + v 
    shift + i
    #需要的操作 如多行缩进 按Tab键
    esc两次
    

    多档案编辑

    :n 编辑下一个档案
    :N  编辑上一个档案
    :files  列出目前这个 vim 癿开吪癿所有档案     
    
    1. 透过『 vim hosts /etc/hosts 』指令来使用一个 vim 开启两个档案;
    2. 在vim中先使用『:files』察看一下编辑癿档案数据有啥?然后『按下任意键』就会回到 vim 癿一般模式中
    3. 在第一行输入『4yy』复制四行;
    4. 在vim癿环境下输入『:n』会来到第二个编辑癿档案,亦即/etc/hosts内;
    5. 在/etc/hosts下按『G』到最后一行,再输入『p』贴上;
    6. 按下多次癿『u』来还原原本癿档案数据;
    7. 最终按下『:q』来离开vim癿多档案编辑吧!

    vim 环境参数 ~/.vimrc

    set hlsearch            "高亮度反白
    set backspace=2         "可随时用退格键删除
    set autoindent          "自动缩排
    set ruler               "可显示最后一行的状态
    set showmode            "左下角那一行的状态
    set nu                  "可以在每一行的最前面显示行号啦!
    set bg=dark             "显示不同的底色色调
    syntax on               "进行语法检验,颜色显示
    
    " 设置编码
    set enc=utf-8
    set fencs=utf-8,gbk,big5,cp936,gb18030,gb2312,utf-16
    set fenc=utf-8
    
    " 设置Tab为四个空格 统一格式
    set ts=4
    set expandtab
    set autoindent
    

    其他:

    J : 将光标所在行与下一行的数据结合成同一行
    u : 复原前一个动作
    . : 就是小数点,重复前一个动作的意思
    :w [filename] : 将编辑的数据储存成另一个文件
    :r [filename] : 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
    :n1,n2 w [filename]:将 n1 到 n2 的内容储存成 filename 这个文件
    :set nu : 显示行号
    :set nonu : 取消行号
    :sp [filename] 开吪一个新窗口,如果有加 filename, 表示在新窗口开吪一个新档案,否 则表示两个窗口为同一个档案内容(同步显示)。
    

    相关文章

      网友评论

          本文标题:vim常用快捷键

          本文链接:https://www.haomeiwen.com/subject/hlcsictx.html