• Linux vim程序编辑器


    Tips:

    在 vi 里面, [tab] 这个按钮所得到的结果与空格符所得到的结果是不一样的,特别
    强调一下!

    一般模式

    移动光标

    30↓ 向下移动30行

    40→ 向右移动40个字符

    gg 移动到档案第一行,相当于1G

    G 移动到档案最后一行

    40G 移动到40行,配合:set nu 使用

    0 移动光标到行首

    $ 移动光标到行尾

    ctrl+f 向下翻页 相当于 PageDown

    ctrl+b向上翻页 相当于 PageUp

    ctrl+d向下移动半页

    ctrl+u向上移动半页

    w 移动到下个单词(任何东西)的开头

    e 移动到下个单词的结尾

    b移动到上个单词的开头

    搜寻

    /xxx 光标下面,搜索xxx字符串

    ?xxx 光标上面,搜索xxx字符串

    n 重复前一个搜索动作

    N 反向重复前一个搜索动作

    取代

    :n1,n2s/word1/word2/g n1行到n2行之间搜索word1替换为word2

    :1,$s/word1/word2/g 1行到最后一行搜索word1替换为word2

    :1,$s/word1/word1/gc 1行到最后一行搜索word1替换为word2,并提示是否取代(confirm)

    删除

    x 向后删除,相当于del

    X 向前删除,相当于backspace

    dd 删除光标所在一整行

    30dd 删除光标向下30行

    dG 删除到页尾

    d1G删除到页首

    复制

    yy 复制光标所在行(yank)

    20yy 复制光标以下20行

    粘贴

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

    P 将已复制的数据在光标的上一行粘贴

    复原

    u 复原,相当于Windows中的ctrl+z

    ctrl+r 撤销,相当于Windows中的ctrl+y

    . 重复前一个动作,比如重复删除一行,重复粘贴

    编辑模式

    i 当前光标字符前插入

    I 当前行第一个非空字符插入

    a 当前光标字符后插入

    A 当前行最后字符后插入

    o 当前行下一行插入一行

    O 当前行上一行插入一行

    r 可以替换当前字符

    R 一直取代光标所在字符,知道按下esc

    命令模式

    :w 保存编辑

    :q 离开vim

    :q! 强制离开不保存

    :wq 强制保存退出

    :wq! 强制存盘后离开

    :w [filename] 将编辑的数据存储成另一个档案(类似另存新档) 

    :r [filename] 在编辑的数据中,读入另一个档案的数据.亦即将[filename]在编辑癿数据中,读入另一个档案癿数据。亦即将 『filename』 这个档案内容加到游标所在行后面 

    :n1,n2 w [filename] 将 n1 到 n2 癿内容储存成 filename 这个档案。

    :set nu 设置行号

    :set nonu   取消行号

    :e! 恢复文件的原始状态

    VIM的暂存档 救援回复 开启时的警告

    使用vim编辑器时,在被编辑的文档同目录下,vim会生成名为.filename.swp的文件作为出现状况的存档功能

    vim man_db.conf
    按下ctrl+z vim会被放到背景去执行
    [shichaogeng@study vitest]$ ll -a

    [shichaogeng@study vitest]$ kill -9 %1   #仿真系统将vim删除的场景

    vim man_db_config

    进入恢复回档界面,如果想要不再提醒,需要删除.filename.swp

    VIM额外功能

    vim编辑右下角0%代表目前这个画面代表整个文件的1%

    区块选择(visual block)

    v: 字符选择,会将光标经过的地方反白选择

    V: 列选择,会将光标经过的列反白选择

    ctrl+v: 区块选择,可以用长方形的方式选择资料

    y: 将反白的地方复制起来

    d:将反白的地方删除掉

    p:将刚刚复制的区块,在游标所在出粘贴

    例:

    [shichaogeng@study vitest]$ vim test1 

    按下ctrl+v进行反白选择

    按y进行复制

    按p进行粘贴

    多文件编辑

    :files 列出当前vim编辑的所有文件

    :n 编辑下一个文件

    :N 编辑上一个文件

    多窗口功能

    在指令模式下输入:sp filename就可开启分区窗口(如果同一文件打开两个窗口,:sp就可以,不必输入filename) split

    ctrl+w+↓  先按下ctrl键不放,按住w放开所有按键,按上下来切换

    vim的挑字补全功能

    ctrl+x--> ctrl+n   按照正在编辑的内容作为关键字补偿

    ctrl+x--> ctrl+f  按照文件名作为关键字补偿

    ctrl+x--> ctrl+o   按照扩展名作为关键字补偿

    vim环境设定与记录

    ~/.viminfo记录你用vim做过的操作记录

    /etc/vimrc 记录vim设定参数

    你可以建立~./vimrc来定义你的vim参数

    例如:

     

    其中,"为批注

  • 相关阅读:
    [bzoj4241] 历史研究 (分块)
    [tyvj2054] 四叶草魔杖 (最小生成树 状压dp)
    20180710 考试记录
    [luogu2047 NOI2007] 社交网络 (floyed最短路)
    [luogu2081 NOI2012] 迷失游乐园 (树形期望dp 基环树)
    [luogu1600 noip2016] 天天爱跑步 (树上差分)
    [luogu2216 HAOI2007] 理想的正方形 (2dST表 or 单调队列)
    [poj 3539] Elevator (同余类bfs)
    [BZOJ1999] 树网的核 [数据加强版] (树的直径)
    bzoj2301 [HAOI2011]Problem b
  • 原文地址:https://www.cnblogs.com/gengsc/p/6790608.html
Copyright © 2020-2023  润新知