VIM基础

114 阅读1分钟

VIM编辑器

vim是vi的升级版本

vim自带

vim功能强大

格式:vim [选项] [文件名]

选项:

+数字:光标所坐落的行号

!vim:打开上次的文件

+#:打开进入行首

vim编辑器的三种模式

  • 命令模式:进去时默认的模式

    光标移动,复制,删除,粘贴,其他操作

  • 输入模式:在命令模式按“i”键可以进入输入模式

    编辑文件内容

  • 末行模式:保存,查找替换,设置默认的参数等

命令模式

  • 光标位置的跳转

    行间跳转:

    数字+G:光标跳转到数字行

    G:最后一行

    1G:第一行

    gg:最后一行

    w:单词间跳转

    5w:跳过5个单词

    M:跳转到当前页面的中间

    ^:跳转到行首的第一个非空字符

    0:跳转到行首的最开头,包括非空字符

    $:跳转到行尾

    e:跳转到行尾

    ~:大小写转换

    r:替换字符

    R:替换模式,可以一直替换

    J:合并两行

    复制,剪切:

    10yy:复制10行

    p(小写):在光标下一行粘贴

    P(大写):在光标上一行粘贴

    u:撤回

    ctrl+r:撤回上一个撤回命令

    dd:剪切/删除

    10dd:剪切/删除10行

    dw:剪切一个单词

    ZZ:保存并退出

    x:剪切一个字符

    必须掌握

    G 跳转 yy 复制 dd 剪切,删除 p 粘贴 u 撤销 x 删除一个字符

    命令模式切换输入模式

    i 光标当前处插入 o 在光标的下一行操作

    末行模式

    set nu 显示行号

    / 关键字 查找关键字

    set cul 显示下划线

    nohl 取消高亮

    set key=密码 设置文件密码

    set key=空白 取消密码

    set list 显示隐藏字符

    末行模式下的查找替换

    通式

    范围 s /旧字符/新字符/修饰符

    旧字符可以使用正则表达式

    新字符必须是确定的字符

    范围

    不写默认处理光标所在行

    % 全文

    $ 最后一行

    $-1 倒数第二行

    n n代表数字 第n行

    3,10 3到10行 . 当前行

    .,$-1 当前行到倒数第二行

    2,+3 2到5行,2往后加3行

    修饰符

    g 全局替换

    i 忽略大小写

    c 替换前询问是否需要替换

    • 在所有的行开头加上#

    % s /^/#/

    • 去掉开头的#

    % s /^#//