zoukankan      html  css  js  c++  java
  • Linux学习笔记之VIM编辑器

    此处根据需要,只罗列一些常用的指令和用法

    五.VIM程序编辑器       

    Vi与vim

    Vi打开文件没有高亮注释,vim有,且vim是vi的高级版本

    Vim默认打开文件为命令模式

    i                  从光标处进入插入模式

    I                 从本行的开头进入插入模式

    a                从当前光标的下一个字符进入插入模式

    A                从本行的结束进入插入模式

    o                从本行的下一行产生空白行进入插入模式

    O                从本行的上一行产生空白行进入插入模式

    u                在命令模式下为撤回一步,(ctrl+r表示前进)

    :                 从命令模式进入冒号模式(shift+:);

    /                 从命令模式进查找模式(shift+/)

    Esc            从其他模式到命令模式

    冒号模式

    保存(w)  退出(q)  强退(q!)

    s/关键字/替换字/                     替换当前行的第一个关键字为替换字

    s/关键字/替换字/g                   替换当前行所有的关键字

    3,13s/关键字/替换字/g            将第3行到13行的关键字进行替换(,号表示到)

    .,12s/关键字/替换字/g             替换当前行到12行出现的所有关键字(.表示当前行)

    .,$-1s/关键字/替换字/g            替换当前行到倒数第二行出现的所有关键字($表示最后一行)

    %s/关键字/替换字/g                替换全文出现的关键字(%表示1,$即从第一行到最后一行)

    %s/关键字//g                           替换全文出现的关键字为空(即删除全文出现的关键字)

    L1,L2s/^/#/g                            在L1行到L2行的行首添加#(^表示行首)

    L1,L2s/^#//g                            从L1行到L2行,删除以#开头的#号

    Number                                         定位到number行的行首

    set number                                   显示行号

    set nonuber                                  撤销行号

    files                                              查看打开的文件

    next                                              切换到打开的下一个文件

    N                                                  切换到上一个文件

    n                                                   切换到下一个文件

    first                                                切换到第一个文件

    last                                                切换到最后一个文件

    查找模式

    关键字                                          高亮全文的关键字

    n                                                      表示上一个关键字

    N                                                     表示下一个关键字

    命令模式

    Number+G                                   定位到第number行

    G                                                     定位到最后一行

    gg                                                   定位到第一行

    yy                                                    复制当前行

    number+yy                                   复制加上当前行的number行(从当前行开始往后数)

    p                                                      粘贴到当前行的下一行

    dd                                                   删除当前行(实际为剪切)

    number+dd                                  删除从当前行开始的number行(实际为剪切)

    r+替换字符                                 替换当前的字符

    x                                                      删除当前光标所在的字符

    六.VIM的功能

    块选择(visual Block)

    Ctrl+v                                             进入可视块选择

    y                                                      复制选择的块

    p                                                      粘贴复制的块

    多文件编辑

    多窗口操作

    进入冒号模式,输入sp

    Ctrl+w                                          再按下箭头跳转到下一个窗口

    Ctrl+ww                                        切换到另一个窗口

    可以在~/.vimrc中添加set命令,进行配置vim(如添加行号)

    DOS与Linux的断行字符

    unix2dos  -k  -n  file1  file2  将file1转换成dos能够读取的file2文件

    -k表示不改变修改时间

  • 相关阅读:
    nyoj 311 完全背包
    HDU 1864 最大报销额
    HDU 1087 Super Jumping! Jumping! Jumping! 最长递增子序列(求可能的递增序列的和的最大值) *
    HDU 2602 Bone Collector
    1014 装箱问题 CODE[VS]
    JOBDU 1140 八皇后
    POJ 1979 Red and Black
    POJ 1129 Channel Allocation
    HDU 1863 畅通工程
    第二百四十七天 how can I 坚持
  • 原文地址:https://www.cnblogs.com/aaronbin/p/11351636.html
Copyright © 2011-2022 走看看