Vim操作

作者: 何阿驼 | 来源:发表于2018-08-11 22:58 被阅读0次

    Vi以及vim的使用

    学习资源来自鸟哥的私房菜

    vim是一个很好的文本编辑工具。当然配置得当他也是一个优秀的代码编辑工具

    官方地址:https://www.vim.org/

    Vi以及Vim的操作

    操作模式

    一般模式,编辑模式,命令行模式

    简答操作

    一般模式下 可以进行删除、复制、粘贴等的操作。

    i、I、o、O、a、A、r、R等字母可以进入编辑模式。

    i 从目前光标处插入

    I 目前所在行的第一个非空格符处开始插入

    a 目前光标所在的下一个字符处开始插入,

    A 从光标所在行的最后一个处开始插入

    o 目前光标所在行的下一行

    O 目前光标所在行的上一行

    r 只会替换光标所在字符一次,

    R 一直替换,知道按下ESC

    编辑模式下 ESC跳出编辑模式

    一般模式下 : / ? 进入命令行模式

    Vim

    文档

    http://vimcdoc.sourceforge.net/doc/help.html

    一般模式

    h、l、j、k 上下左右 或者↑↓←→

    数字+hljk ,移动相应数量的位置 比如 30(j) 30(↓)

    ctrl+f 向下翻页

    ctrl+b 向上翻页

    ctrl+d 向下翻半页

    ctrl+u 向上翻半页

    n<space> 光标向后移动n个字符距离

    N[Enter] 光标向下移动n行

    0 移动到这一行的最前面字符处

    $ 移动到这一行的最后面字符处

    H 移动到这个屏幕的最上方那一行的第一个字符

    M 移动到这个屏幕的中间那一行的第一个字符

    L 移动到这个屏幕的最后那一行的第一个字符

    gg移动到这文件的第一行 相当于1G

    G 移动到这个文件的最后一行(常用)

    nG 移动到这个文件的第n行 :set nu 显示行号

    /word 向下寻找一个名称为word的字符串

    ?word 向上寻找一个字符串名为word

    n 重复前一个查找的操作

    N 重复前一个查找操作的反向操作

    :n1,n2s/word1/word2/g 在n1和n2行之间寻找word1并将他替换成为word2 比如 :100,200s/test/test2/g

    :1,$s/word1/word2/g 从第一行到最后一行查找word1字符串,并将他替换成wrod2

    :1,$s/word1word2/gc 在替换之前确认 confirm

    x 删除

    nx 删除 n个

    dd 删除一行

    ndd 删除n行

    d1G d 1G 删除光标到第一行的所有数据 或者dgg

    dG d G 删除到最后一行

    d$ 删除光标到最后一个字符

    d0 删除从光标所在处到改行的最前面一个字符

    yy 复制

    nyy 复制光标西面的n行

    y1G 、Y0 、Y$ 同理

    p为将以复制的数据在光标下一行粘贴

    P为粘贴在光标的上一行

    J 将光标所在行与下一行的数据结合成同一行

    c 重复删除多个数据 10cj向下删除10行

    u 复原前一个操作

    ctrl + r 重复上一个操作

    . 重复

    ZZ 若文件没有改动,则不保存离开,若文件被改动,则保存离开

    !command 暂时离开vi到命令行模式下执行command的显示结果

    块选择

    再一般模式下 使用v或者V或者ctrl+v。这个时候就可以控制留白的内容。

    y 复制

    d 删除

    相关文章

      网友评论

          本文标题:Vim操作

          本文链接:https://www.haomeiwen.com/subject/irirbftx.html