• linux的vim编辑器


    vim是linux文本编辑神器,一定要掌握,它主要有三种模式

    (一)命令模式

    vim进入文件就是命令模式

    1.移动

    h ←
    j →
    k ↑
    l ↓
    Ctrl+f =pagedown  
    ctrl+b =pageup
    ctrl+d 向下移动半页
    ctrl+u 向上移动半页
    gg 移动到文件第一行
    G 移动到文件末行
    100G 移动到第100行
    0 移动到行首
    $ 移动到行尾
    n<space> 向后移动n个字符
    n<Enter> 向下移动n行
    H    光标移动到这个屏幕的最上方那一行的第一个字符
    M    光标移动到这个屏幕的中央那一行的第一个字符
    L    光标移动到这个屏幕的最下方那一行的第一个字符

    2.编辑

    #复制
    y1G    复制游标所在列到第一列的所有数据
    yG    复制游标所在列到最后一列的所有数据
    y0    复制光标所在的那个字符到该行行首的所有数据
    y$    复制光标所在的那个字符到该行行尾的所有数据
    #粘贴
    p, P p 为将已复制癿数据在光标下一行贴上,P 则为贴在游标上一行
    #删除
    d1G    删除光标所在到第一行的所有数据
    dG    删除光标所在到最后一行的所有数据
    d0    那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
    d$    删除游标所在处,到该行的最后一个字符
    
    x,  X x 为向后删除一个字符 , X 为向前删除一个字符
    
    
    yy  复制当前行
    nyy 复制光标所在的向下 n 行,例如 20yy 则是复制 20dd 删除当前行
    ndd 删除光标所在的向下 n 行,例如 20dd 则是删除 20

    3.其他

    /word  向下查找
    ?char 向上查找
    n 代表重复前一个搜寻的动作 u 复原前一个劢作,后悔键 Ctrl
    +r 重做上一个动作 . 重复前一个动作 J 将光标所在行与下一行的数据结合成同一行

    (二)底线命令模式

    命令模式,输入:进入底线命令模式,包括

    :set invlist 显示特殊字符
    :set fileformat=unix 将文件格式改为Unix
    :set nu 显示行号
    :set nonu 取消行号
    :%s/vivian/sky/g  替换每一行中所有 vivian 为 sky 
    :n1,n2s/word1/word2/g 将n1到n2行的word1替换为word2
    :wq! 强制保存并退出
    :q! 强制不保存退出
    :w newfile 另存为newfile
    :n1,n2 w newfile 将n1到n2另存为newfile
    :r [filename] 读入文件

    (三)输入模式

    a i o进入输入模式,esc退出回到普通模式

    #i, I    
    i 为从目前光标所在处输入, 
    I 为在目前所在行的第一个非空格符处开始输入。行首
    #a, A    
    a 为从目前光标所在的下一个字符处开始输入, 
    A 为从光标所在行的最后一个字符处开始输入。行尾
    #o, O    
    o 为在目前光标所在的下一行处输入新的一行;下一行
    O 为在目前光标所在的上一行处输入新的一行!上一行
    #r, R    
    r 只会取代光标所在的那一个字符一次;
    R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)

    (四)块模式

    #多行注释:
    
    1. 进入命令行模式,按ctrl + v进入 visual block模式,然后按j, 或者k选中多行,把需要注释的行标记起来
    2. 按大写字母I,再插入注释符,例如//
    3. 按esc键就会全部注释了
    
    #取消多行注释:
    
    1. 进入命令行模式,按ctrl + v进入 visual block模式,按字母l横向选中列的个数,例如 // 需要选中2列
    2. 按字母j,或者k选中注释符号
    3. 按d键就可全部取消注释

    最后放个图总结一下,来自菜鸟教程

     

     

  • 相关阅读:
    The jQuery UI CSS Framework(中文说明)
    锁定表头和固定列(Fixed table head and columns)
    html5学习二(canvas)
    浅析深究什么是SOA
    页面加载完毕后执行js函数的方法
    Spring AOP详解(转)
    db2move详解
    DB2 命令总汇
    Ubuntu下Apache的配置
    maven打包的一些问题
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/14596578.html
Copyright © 2020-2023  润新知