zoukankan      html  css  js  c++  java
  • Vim快速入门

    学习自:实验楼

    Vim具有6种基本模式和5种派生模式

    普通模式:

    vim启动后的默认模式,常用的编辑器命令诸如移动光标,删除文本。

    普通模式中,有很多方法进入插入模式,常用 a 或 i 键。

    插入模式:

    该模式大多数按键都会向文本缓冲区插入文本。通过按ESC回到普通模式

    可视模式:

    与普通模式相似,但是移动命令会扩大高亮的文本区域。高亮区域可以是字符、行或一块文本。当执行一个非移动命令时,命令会被执行到整块高亮区域上。

    选择模式:

    该模式可以用鼠标或光标键高亮选择文本,不过输入任何字符的话,vim会用这个字符替换选择的高亮文本块,并且自动进入插入模式。

    命令行模式:

    可以输入会被解释成并执行的文本。命令执行之后,vim返回到之前的模式。

    EX模式:

    和命令行模式比较相似,可以一次执行多条命令。

    常用的是普通模式,插入模式和命令行模式。

    ==============================================

    常用模式切换:

    按ESC或CTRL+[ 返回普通模式

    普通模式中按 i 或 a进入插入模式

    按:进入命令行模式,命令行模式中输入wq回车后:保存并退出vim

    ==============================================

    进入vim编辑文件:

    $ vim file_name 

    $ vim

    保存文档:

    普通模式下输入:进入命令行模式,输入w回车 或者 输入 :w file_name将文档保存为其他文件名或其他路径下。

    退出vim:

    普通模式下输入 :进入命令行模式,输入: wq回车    #保存并退出

    或者:

    :q     #退出

    :wq!    #强制保存或退出

    and so forth

    普通模式下保存并退出vim : shift+zz

    普通模式下删除vim文本信息:

    x or Delete  #删除游标所在字符

    X  #删除游标所在前一个字符

    dd  #删除整行

    D  #删除至行尾

    d^  #删除至行首

    dG  #删除到文档结尾

    d1G  #删除至文档首部

    2dd  #删除2行

    重复执行上次命令: 普通模式下 " . "

    执行指定次数相同的命令:n<command>

    游标的快速跳转:略

    复制及粘贴:

    普通模式中使用y复制:具有具体的复制细节。

    使用p粘贴

    剪切:dd

    =======================================================

    字符的替换和撤销(普通模式下)

    r+待替换字母  #将游标所在字母换位指定字母

    R  #连续替换 直到按下ESC

    cc  #替换整行:即删除游标所在行,进入插入模式

    cw  #替换一个单词

    C  #替换游标以后至行末

    ~  #反转游标所在字母大小写

    u{n}  #撤销n次操作

    U  #撤销当前行的所有修改

    CTRL+r  #redo

    普通模式下:

    num+G  #跳转到第num行

    << or >>   #快速左右缩进

    : set shiftwidth=value  #设置缩进的大小

    /+string  #向下查找

    ?+string  #向上查找

    进入查找后:

    n  #继续查找

    N  #反向继续查找

    =======================================================

    多文件编辑:

    $vim file1 file2    #创建新文件同时进入编辑

    :n    #编辑file2文件

    :N    #编辑file1文件

    :e file3  #打开file3

    :e#    #回到前一个文件

  • 相关阅读:
    ubuntu重新安装mysql
    linux基本命令
    ubuntu启用root用户
    cada的常规使用
    如果有人对我的mysql的笔记感兴趣请联系我,互相学习
    10、mysql查看进程
    09、Mysql 查询是否锁表
    08、查看锁记录等待时间:
    针对发送网络附件的java方法(使用Apache的jar包调用)
    mysql的卸载重装+导入大量数据失败的解决方案+工具执行和项目执行结果不同
  • 原文地址:https://www.cnblogs.com/niceforbear/p/4507228.html
Copyright © 2011-2022 走看看