zoukankan      html  css  js  c++  java
  • vim编辑器


    vim编辑器是vi编辑器的增强版
    安装:yum install vim -y

    (1)命令模式

    1)光标定位

    0	//行首	
    $	//行尾
    gg	//第一行	
    GG	//最后一行
    3G	//进入第三行
    /string	//快速定位到某一行(n,N可以向上下翻动)
    /^d		
    /d$
    

    2)文本编辑

    yy	//复制,yy(复制当前行),3yy(复制3行),ygg(当前行复制到第一行),yG(当前行复制到最后一行)
    dd	//删除,dd(删除当前行),3dd(删除3行),ydd(删除当前行到第一行),dG(删除当前行到最后一行)
    p	//粘贴
    x	//删除光标所在的字符
    D	//从光标删除到行尾
    u	//撤销
    ctrl+r	//重做
    r	//用来修改一个字符
    

    3)进入其它模式

    i	//进入插入模式
    I	//进入插入模式:行首
    A	//进入插入模式:行尾
    o	//进入插入模式:下一行空白行
    O	//进入插入模式:上一行空白行
    :	//进入扩展命令模式
    v	//进入可视模式
    ctrl+v	//进入可视块模式
    

    (2)可视化模式

    1)可视块模式

    块替换:选择块,r 输入替换的字符
    块删除:选择块,d
    块复制:选择块,y
    块插入:选择块,I 在块前面加入字符,按ESC
    

    (3)扩展命令模式

    1)保存退出

    :10		\进入第10行
    :w		\保存
    :q		\退出
    :wq		\保存并退出
    :w!		\强制保存
    :q!		\不保存并退出
    :wq!	\强制保存退出
    :x		\保存并退出,不建议使用
    

    2)查找替换

    语法:	范围s/old/new/选项
    :1,5s/root/test/  	\从1到5行的root替换成test,每行的匹配第一个替换
    :5,$s/root/test/	\$表示最后一行
    :1,$s/root/test/g	\等同于%s/root/test/g %表示全文,g表示全局
    :%s#/etc/#/usr/local#g 
    :,8s/root/test/g	\从当前行到第8行
    :4,9s/^#//			\从4到9行的开头#替换为空
    :5,10s/.*/#&/		\5到10行前加入#字符,(.*表示整行,&引用前面查找的内容)
    

    3)读入或写入内容

    :w /tmp/a.txt		\另存为/tmp/a.txt
    :1,3 w /tmp/1.log	
    :r	/etc/hosts		\读入文件到当前行后
    :5 r /etc/hosts		\读入文件到第5行后
    

    4)设置环境

    临时设置
    :set nu				\设置行号
    :set ic				\不区分大小写
    :set ai				\自动缩进
    :set list			\显示控制字符
    :set nonu			\取消
    永久设置
    /etc/vimrc			\影响所有系统用户
    ~/.vimrc			\影响某个用户
    

    (4)vim命令

    vim -O /etc/hosts /etc/network 同时编辑两个文件,使用ctrl+ww切换 :qall 全部退出
    vimdiff /etc/hosts hosts 比较两个文件不同

  • 相关阅读:
    网络安全基础——习题集
    文件上传
    python-nmap
    获得shell的几种姿势
    一句话木马
    svn: Failed to run the WC DB work queue associated svn的bug解决
    myEclipse卡顿解决
    myEclipse或eclipse复制或修改项目后的部署名称
    java跨域问题
    下拉框选中已选的选项查询操作
  • 原文地址:https://www.cnblogs.com/lovelinux199075/p/8983059.html
Copyright © 2011-2022 走看看