忘心

vim命令

Vim有三种基本工作模式:
+  命令模式
+  文本输入模式
+  末行模式。
 
插入模式:
    i: 插入光标前一个字符
    I: 插入行首
    a: 插入光标后一个字符
    A: 插入行未
    o: 向下新开一行,插入行首
    O: 向上新开一行,插入行首
 
命令模式:
ESC:从插入模式或末行模式进入命令模式
    移动光标:
    h: 左移
    j: 下移
    k: 上移
    l: 右移
    M: 光标移动到中间行
    L: 光标移动到屏幕最后一行行首
    G: 移动到指定行,行号 -G
    w: 向后一次移动一个字
    b: 向前一次移动一个字
    {: 按段移动,上移
    }: 按段移动,下移
    Ctr-d: 向下翻半屏
    Ctr-u: 向上翻半屏
    Ctr-f: 向下翻一屏
    Ctr-b: 向上翻一屏
    gg: 光标移动文件开头
    G: 光标移动到文件末尾
 
删除命令:
    x: 删除光标后一个字符,相当于 Del
    X: 删除光标前一个字符,相当于 Backspace
    dd: 删除光标所在行,n dd 删除指定的行数 D: 删除光标后本行所有内容,包含光标所在字符
    d0: 删除光标前本行所有内容,不包含光标所在字符
    dw: 删除光标开始位置的字,包含光标所在字符
    撤销命令:
    u: 一步一步撤销
    Ctr-r: 反撤销
 
重复命令:
    .: 重复上一次操作的命令
 
文本行移动:
    >>: 文本行右移
    <<: 文本行左移
 
复制粘贴:
    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 下命令:
    末行模式里输入!,后面跟命令

posted on 2018-12-06 20:13  忘心  阅读(116)  评论(0编辑  收藏  举报

导航