zoukankan      html  css  js  c++  java
  • 【Linux】vi(vim)起步学起来有些困难,一步一步温习

    以Tomcat的配置文件service.xml为例,记录、学习vi的最常用操作。

    > 什么是vi or vim?

    [nicchagil@localhost bak]$ man vi
    VIM(1)                                                                  VIM(1)
    
    NAME
           vim - Vi IMproved, a programmers text editor
    
    ...

     没错儿,程序员的文本编辑器。

    > 打开、模式切换

    vi server.xml

    有两种模式,命令模式、输入模式

    Esc    切换到命令模式(如果文档的最下方没有显示Insert字样,就是在命令模式;如果懒得看,就多按记下Esc确认下呗)。在命令模式中就可以执行各种各样的命令,比如拷贝、粘贴、移动光标等
    i      切换到插入模式,以i进入即在当前光标前填入键入的文字(insert)
    a      切换到插入模式,以i进入即在当前光标后填入键入的文字(add)

    o     当前行下添加一个空行,并将光标切换到下一行
    O     当前行上添加一个空行,并将光标切换到上一行

    > 保存、关闭文档

    :w   保存文档
    :q   退出编辑
    
    :wq    保存后退出编辑文档
    :q!    强制退出编辑(有时候文档作了改动,希望不保存就退出编辑,即用此命令)

    > 移动光标

    hjkl就四个按键在键盘上是一起的,他们用来控制光标的左、下、上、右。
    h    向左移动一个字符。它位于四个键的最左边,当让控制想左移动了
    l    向右移动一个字符。与h同理,位于最右边嘛
    j    移动到下面一行。有木有看到j上面有个凹凸位,有木有留意到j位于键盘最佳、最方便的位置。而向下移动也是编辑文档最频繁的动作,当然由非j莫属了
    k    向上移动一行。在j的旁边,当然负责向上移动一行了

    0  光标切换到当前行第一个字符
    $  光标切换到当前行最后一个字符
    G  光标移动到文档最尾部

    Ctrl + f  向下滚动一页(Forward)
    Ctrl + b  向上滚动一页(Back)

     > 复制、粘贴

    yy    复制当前行
    nyy   复制光标以下的n行(含光标所在行)
    
    yw    复制单词
    nyl   复制含光标在内的n个字母
    
    p     在光标前粘贴(如复制行,则在光标下一行粘贴 )
    P     在光标后粘贴(如复制行,则在光标上一行粘贴 )

    > 删除

    x     删除当前字符
    dd    删除当前行

    > 显示行号

    :set nu
  • 相关阅读:
    java多线程(同步与死锁问题,生产者与消费者问题)
    剑指OFFER之跳台阶(九度OJ1388)
    剑指OFFER之二维数组中的查找(九度OJ1384)
    剑指OFFER之旋转数组的最小数字(九度OJ1386)
    我所思考的生活,致半年后的自己
    剑指OFFER之用两个栈实现队列(九度OJ1512)
    剑指OFFER之二维数组中的查找(九度OJ1384)
    剑指OFFER之重建二叉树(九度OJ1385)
    简单的客户机服务器投射模拟
    网络复习之TCP
  • 原文地址:https://www.cnblogs.com/nick-huang/p/4803405.html
Copyright © 2011-2022 走看看