zoukankan      html  css  js  c++  java
  • vi编辑器的常用命令

    游标控制

    h 游标向左移
    j 游标向下移
    k 游标向上移
    l (or spacebar) 游标向右移
    w 向前移动一个单词
    b 向后移动一个单词
    e 向前移动一个单词,且游标指向单词的末尾
    ( 移到当前句子的首部
    ) 移到下一个句子的首部
    { 移到当前段的首部
    } 移到下一段的首部
    [[ 移到当前区段的首部
    ]] 移到下一个区段的首部
    0 移到当前行的首部
    $ 移到当前行的尾部
    ^ 移到当前行第一个非空白字符的地方
    + or RETURN 移动到下一行的第一个字符
    - 移动到上一行的第一个字符
    n | 移动到当前行的字符n的地方
    H 移动到当前屏幕的首部
    M 移动到当前屏幕的中部
    L 移动到当前屏幕的尾部
    nH 移动到当前屏幕首部下的n行
    nL 移动到当前屏幕尾部上的n行
    Ctrl-F 移动到下一屏
    Ctrl-B 移动到上一屏
    Ctrl-D 向下移动半屏
    Ctrl-U 向上移动半屏
    z RETURN 刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕的首部(是不是不明白???不明白的话,试试就知道是什么意思了)
    z . 刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕的中部
    z - 刷新屏幕,调整屏幕,使当前的游标在刷新后的屏幕的尾部
    Ctrl-L 刷新屏幕,不调整屏幕位置
    Ctrl-R 刷新屏幕,不调整屏幕位置
    /text 向下搜索text
    / 重复上次的搜索的内容向下搜索一次
    ?text 向上搜索text
    ? 重复上此搜索的内容向上搜索一次
    n 重复上此的搜索,向下搜索
    N 重复上此的搜索,向上搜索
    /text/+n 移动到text所在行的下面n行
    ?text?-n 移动到text所在行的上面n行
    nG 移动到n行
    :n 移动到n行
    G 移动在最后一行

    文件操作

    :w                       写文件 
    :w!                      写文件,忽略警告信息
    :wq                     写文件之后退出编辑
    :q                       退出编辑器
    :q!                      强制退出编辑器
    ZZ                      退出编辑器,如果文件有改动,则保存再退出
    :x                       退出编辑器,如果文件有改动,则保存再退出
    :e!                      重新从磁盘加载文件
    :n                       编辑地下一行
    :n!                      编辑地下一行(忽略警告)

    内容编辑

    A 当前行的尾部追加内容
    i 游标前插入内容
    I 游标后插入内容
    o 在鼠标所在行的下面添加内容
    O 在鼠标所在行的上面添加内容
    ESC键 退出编辑模式
    空格键 移动到下一个tab
    cw 删除游标所在的字符,然后进入编辑模式
    cc 删除游标所在的行,然后进入编辑模式
    C 删除从游标所在的位置到行尾的字符,然后进入编辑模式
    dd 删除当前行
    D 删除当前行游标所在的位置后面的字符
    dw 删除游标所在的字符
    d} 删除当前段游标后的字符
    d^ 删除游标前到行首的字符
    J 连结上下两行的内容
    p(小写) 在游标后面插入粘贴板中的内容
    P(大写) 在游标前面插入粘贴板中的内容
    rx 用x替换游标位置的字符
    u 撤销最后的改变
    U 还原当前行的内容
    x 向后删除游标所在位置的字符
    X 向前删除游标前面的字符
    nX 删除前面的n个字符,游标所在的字符将不会被删
    ~ 反转字母的大小写
    .(点号) 还原最后的改变(相当于ctrl + z)
    y 拷贝当前行到新的粘贴板
    yy 拷贝当前行

     

    参考自:http://www.cnblogs.com/junw_china/articles/1708967.html

  • 相关阅读:
    Codeforces 1291 Round #616 (Div. 2) B
    总结
    刷新DNS解析缓存+追踪+域名解析命令
    数学--数论--Hdu 5793 A Boring Question (打表+逆元)
    Lucene.net(4.8.0) 学习问题记录六:Lucene 的索引系统和搜索过程分析
    LeetCode 117 Populating Next Right Pointers in Each Node II
    LeetCode 116 Populating Next Right Pointers in Each Node
    test test
    LeetCode 115 Distinct Subsequences
    LeetCode 114. Flatten Binary Tree to Linked List
  • 原文地址:https://www.cnblogs.com/yangzhilong/p/5351158.html
Copyright © 2011-2022 走看看