zoukankan      html  css  js  c++  java
  • vim的几个常用操作

    现在很少会有人用vim来写代码,所以vim更常用在server上面编辑配置文件或者少量代码编辑;

    vim操作命令非常之多,如果仅用作一个配置文件的编辑器,掌握几个常用的操作就够了;


    常用的操作其实就是 “增删改查”

    vim 分两个模式:  命令模式   编辑模式

    vim conf.txt  
    这样进去后默认是处在命令模式,此时只能通过命令来操作删除或者替换等;按 i 键可进入 编辑模式;
    编辑模式下 你就可以想普通文本编辑器一样  编辑  删除  插入等  ;
    编辑完后,通过  esc 返回命令模式  ;
    敲入命令  :wq (w保存q退出,看清楚有冒号),也可以 :w 只保存不退出; :q!  退出不保存;

    貌似在编辑模式下其实就可以完成我们的日常编辑工作了;

    先别高兴,比如我打开的文件有1万行代码,现在要查找一个叫  myfunction 的函数  ;
    /myfunction 查找myfunctin字符串,n查找下一个 N 上一个

    所以很多操作还是需要切换到命令模式来用

    常用的:
    :set number   临时设置显示 行号
    :n 跳转到 第n行
    v  自由选择区块
    V  以行为单位选择区块
    ctrl+v 矩阵选择 (多行注释时有用)
    yy 复制一行
    y  复制选定区块
    dd 剪切一行
    d  剪切选定区块
    p 粘贴到光标之后
    P 粘贴到光标之前
    :%s/myfunction/myfun/g 替换文件中所有 myfunction 为 myfun
    :%s/myfunction/myfun/gc 每次替换都需要确认
    u 撤销
    ctrl+r  重做
    /myfunction  查找

    $  跳到一行的末尾,有时候遇到一行有很长话没有换行

    多行注释:ctrl+v 光标移动到最左边第一列前,上下移动选择多行,按大写 I ,此时进入插入模式,光标此时应该在
    最左边列前面,输入 #,然后按两下  esc ,此时每一行前面都自动加上了 #;区块注释只能用  ctrl+v选择区块;
    不能用 v和V方式选;

    最后温馨提示,以上内容讲的是vim不是vi;先确保你当前server是否自带vim(基本上所有 unix都是自带vi的 ,但是不一定带vim),vi和vim是有一些区别的,并不完全一样;比如在vim里面你可以正常使用上下左右几个键;但是在vi里面  按上下左右可能会出现莫名其妙的大写字母加换行,在vi里面使用
    hjkl这四个键控制 左下上右 ;


  • 相关阅读:
    ASCII、GBK、Unicode、UTF-8、ISO-8859-1等常见字符编码介绍
    HTTP协议简介
    关于无知的一点思考
    Java 8 新特性之lambda表达式
    Java 8 新特性之新的日期时间库
    【java】<Jsoup>获取网页中的图片
    【数据结构】二叉树
    【转载】Android中UI线程与后台线程交互设计的5种方法
    【数据结构】广义表
    【c语言】数据结构(约瑟夫生者死者游戏的问题)
  • 原文地址:https://www.cnblogs.com/codeAB/p/6364742.html
Copyright © 2011-2022 走看看