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

  • 相关阅读:
    每日总结2021.9.14
    jar包下载mvn
    每日总结EL表达语言 JSTL标签
    每日学习总结之数据中台概述
    Server Tomcat v9.0 Server at localhost failed to start
    Server Tomcat v9.0 Server at localhost failed to start(2)
    链表 java
    MVC 中用JS跳转窗体Window.Location.href
    Oracle 关键字
    MVC 配置路由 反复走控制其中的action (int?)
  • 原文地址:https://www.cnblogs.com/LinuxSuDa/p/4363432.html
Copyright © 2011-2022 走看看