zoukankan      html  css  js  c++  java
  • lesson

    1. vim简介
    vim是从vi发展出来 ,第一个版本由布莱姆·米勒在1991年发布 ,它基于VIM许可证,兼容GPL。 官网 www.vim.org


    2. 安装vim: yum install -y vim-enhanced
    vim  filename 
    vim +n filename // n是数字,可以定位到该文件的第n行

    3. vim的三种模式:
    一般模式

    在这个模式下,可以:上下移动光标,删除某个字符,删除某行,复制、粘贴一行或者多行。


    一般模式下的光标移动

    h或者向左方向键 光标向左移动一个字符
    l或者向右方向键 光标向右移动一个字符
    k或者向上方向键 光标向上移动一个字符
    j或者向下方向键 光标向下移动一个字符
    Ctrl+f或pageup键 屏幕向前移动一页
    Ctrl+b或pagedown键 屏幕向后移动一页
    数字0或者Shift + 6 移动到本行行首
    Shift + 4 移动到本行行尾
    gg 移动到首行
    G 移动到尾行
    nG(n是任意数字) 移动到第n行

    一般模式下的删除、复制和粘贴
    x,X         x向后删除一个字符,X向前删除一个字符
    nx         向后删除n个字符
    dd 删除/剪切光标所在的那一行
    ndd(n为数字) 删除/剪切光标所在行起向下一共n行
    yy         复制光标所在行
    p         从光标所在行向下粘贴已经复制或者粘贴的内容
    P         从光标所在行向上粘贴已经复制或者粘贴的内容
    nyy         从光标所在行算起向下复制n行
    u         还原上一步操作
    v         按v后移动光标会选中指定字符,然后可以复制、粘贴等

    编辑模式
    一般模式下,是不可以修改某一个字符的,只能到编辑模式了。从一般模式进入编辑模式,只需你按一个键即可(i, I, a, A, o, O, r, R)。当进入编辑模式时,会在屏幕的最下一行出现“INSERT或REPLACE”的字样(如果你的CentOS有支持中文,那么会显示“插入”)。从编辑模式回到一般模式只需要按一下键盘左上方的ESC键即可。




    i          在当前字符前插入
    I          在光标所在行行首插入
    a          在当前字符后插入
    A          在当前行行尾插入
    o          在当前行的下一行插入新的一行
    O          在当前行的上一行插入新的一行



    在一般模式下,输入 “:” 或者 “/” 即可进入命令模式。在该模式下,我们可以搜索某个字符或者字符串,也可以保存、替换、退出、显示行号等等。




    命令模式下查找和替换
    /word       向光标之后寻找一个字符串为word,按n向后继续搜索
    ?word       向光标之前寻找一个字符串为word,按n向前继续搜索
    :n1,n2s/word1/word2/g       在n1,n2行之间查找word1并替换为word2,不加g则只替换每行的第一个word1
    :1,$s/word1/word2/g         替换文档中所有的word1为word2,不加g只替换每行的第一个word1

    命令模式其他功能
    :w         保存文本
    :q         退出vim
    :w!         强制保存,在root用户下即使文本只读也可以完成保存
    :q!         强制退出,所有改动不生效
    :wq         保存并退出
    :set nu         显示行号
    :set nonu         不显示行号



    4. vim练习
    # cp  /etc/init.d/iptables  /tmp/1.txt
    # vim 1.txt

    1). 分别向下、向右、向左、向右移动5个字符
    2). 分别向下、向上翻两页
    3). 把光标移动到第49行
    4). 让光标移动到行末,再移动到行首
    5). 移动到1.txt文件的最后一行
    6). 移动到文件的首行
    7). 搜索文件中出现的 iptables 并数一下一共出现多少个
    8). 把从第一行到第三行出现的iptables 替换成iptable
    9). 还原上一步操作
    10). 把整个文件中所有的iptables替换成iptable
    11). 把光标移动到25行,删除字符 “$”
    12). 还原上一步操作
    13). 删除第50行
    14). 还原上一步操作
    15). 删除从37行到42行的所有内容
    16). 还原上一步操作
    17). 复制48行并粘贴到52行下面
    18). 还原上一步操作
    19). 复制从37行到42行的内容并粘贴到44行上面
    20). 还原上一步操作(按两次u)
    21). 把37行到42行的内容移动到19行下面
    22). 还原上一步操作
    23). 光标移动到首行,把/bin/sh 改成 /bin/bash
    24). 在第一行下面插入新的一行,并输入“# Hello!”
    25). 保存文档并退出



    扩展学习:
    1. vim的设置 http://www.aminglinux.com/bbs/thread-5483-1-1.html
    2. vim编辑器里面小键盘不正常   http://www.aminglinux.com/bbs/thread-7215-1-1.html
    3. vim相关的一些配置  http://www.aminglinux.com/bbs/thread-7211-1-1.html
    4. vim中 :wq和:x的区别  http://www.aminglinux.com/bbs/thread-7146-1-1.html
    5. vim设置自动缩进  http://www.aminglinux.com/bbs/thread-3616-1-1.html
    6. vim粘贴乱码问题  http://www.aminglinux.com/bbs/thread-6753-1-1.html
    7. vim快速删除指定一段字符串  http://www.aminglinux.com/bbs/thread-842-1-1.html

  • 相关阅读:
    MYSQL查询优化:profile功能
    MYSQL查询优化:调度和锁定
    SSL/TLS 协议详解
    flash传值给javascript,并在html页面输出
    【图片预加载】
    【minheight】最小高度 IE6、7、FF
    【图片等比缩放】CSS解决
    标签的空链接 href="#" 替换方案
    【实现三角】css的border属性解决方案
    【PNG在IE6下透明】——3种方案
  • 原文地址:https://www.cnblogs.com/LinuxSuDa/p/4363432.html
Copyright © 2011-2022 走看看