zoukankan      html  css  js  c++  java
  • 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键就可全部取消注释

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

     

     

  • 相关阅读:
    大数据集群迁移的那一夜是怎么过的
    什么是Lambda架构
    从0到1搭建自助分析平台
    业务重要?还是技术重要?
    如何从0到1搭建大数据平台
    从0到1搭建大数据平台之数据采集系统
    高频面试题:秒杀场景设计
    面试官:面对千万级、亿级流量怎么处理?
    来自朋友最近阿里、腾讯、美团等P7岗位面试题
    《我想进大厂》之JVM夺命连环10问
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/14596578.html
Copyright © 2011-2022 走看看