vim常用命令

  1. 三种模式切换
    vim启动进入普通模式,处于插入模式或命令行模式时只需要按Esc或者Ctrl+[(这在vim课程环境中不管用)即可进入普通模式。
    普通模式中按i(插入)或a(附加)键都可以进入插入模式,
    普通模式中按:进入命令行模式。命令行模式中输入wq回车后保存并退出vim。

  2. 游标移动
    h 左
    l 右(小写L)
    j 下
    k 上
    w 移动到下一个单词
    b 移动到上一个单词

  3. 插入
    i 在当前光标处进行编辑
    I 在行首插入
    A 在行末插入
    a 在光标后插入编辑
    o 在当前行后插入一个新行
    O 在当前行前插入一个新行
    cw 替换从光标所在位置后到一个单词结尾的字符

  4. 退出VIM
    i 在当前光标处进行编辑
    I 在行首插入
    A 在行末插入
    a 在光标后插入编辑
    o 在当前行后插入一个新行
    O 在当前行前插入一个新行
    cw 替换从光标所在位置后到一个单词结尾的字符

  5. 删除文本信息
    x 删除游标所在的字符
    X 删除游标所在前一个字符
    Delete 同x
    dd 删除整行
    dw 删除一个单词(不适用中文)
    d$或D 删除至行尾
    d^ 删除至行首
    dG 删除到文档结尾处
    d1G 删至文档首部

  6. 行间跳转
    nG(n Shift+g) 游标移动到第 n 行(如果默认没有显示行号,请先进入命令模式,输入:set nu以显示行号)
    gg 游标移动到到第一行
    G(Shift+g) 到最后一行

  7. 行内跳转
    w 到下一个单词的开头
    e 到当前单词的结尾
    b 到前一个单词的开头
    ge 到前一个单词的结尾
    0或^ 到行头
    $ 到行尾
    f<字母> 向后搜索<字母>并跳转到第一个匹配的位置(非常实用)
    F<字母> 向前搜索<字母>并跳转到第一个匹配的位置
    t<字母> 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母(不常用)
    T<字母> 向前搜索<字母>并跳转到第一个匹配位置之后的一个字母(不常用)

  8. 复制及粘贴文本
    yy复制游标所在的整行(3yy表示复制3行)
    y^ 复制至行首,或y0。不含光标所在处字符。
    y$ 复制至行尾。含光标所在处字符。
    yw 复制一个单词。
    y2w 复制两个单词。
    yG 复制至文本末。
    y1G 复制至文本开头。
    p(小写)代表粘贴至光标后(下)
    P(大写)代表粘贴至光标前(上)

  9. 替换和撤销
    r+<待替换字母> 将游标所在字母替换为指定字母
    R 连续替换,直到按下Esc
    cc 替换整行,即删除游标所在行,并进入插入模式
    cw 替换一个单词,即删除一个单词,并进入插入模式
    C(大写) 替换游标以后至行末
    ~ 反转游标所在字母大小写
    u{n} 撤销一次或n次操作
    U(大写) 撤销当前行的所有修改
    Ctrl+r redo,即撤销undo的操作

  10. 缩进
    >> 整行将向右缩进
    >> 整行将向右缩进
    shiftwidth 可以设置缩进量

  11. 调整文本位置
    :ce(center)命令使本行内容居中
    :ri(right)命令使本行文本靠右
    :le(left)命令使本行内容靠左

  12. 快速查找
    / 然后键入需要查找的字符串 按回车后就会进行查找
    ? 是向上而 / 是向下查找
    输入n 和 N 可以继续查找n表示继续查找,N 反向查
    普通模式下输入*寻找游标所在处的单词
    普通模式下输入#同上,但 # 是向前(上)找,*则是向后(下)找
    普通模式下输入g*同* ,但部分符合该单词即可
    普通模式下输入g#同# ,但部分符合该单词即可

  13. 更多
    普通模式下输入x,删除第一个字符,输入.(小数点)会再次删除一个字符
    使用数字可以指定执行命令次数
    使用dw或者daw(delete a word)删除一个单词,dnw表示删除n个单词
    :set nu以显示行号
    使用 ~ 将游标所在字母变成大写或小写
    ddp:交换上下行
    搜索高亮需要在配置文件 .vimrc 中设置 set hls

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值