zoukankan      html  css  js  c++  java
  • linux学习(3)——vim文本编辑工具

    (三)

    vi与vim的最大区别就是编辑一个文本vi不显示颜色,vim显示颜色。

    • 安装: yum install -y vim-enhance

    Vim有三种模式

    A:一般模式

    • 上下左右光标 k j h l
    • Ctrl+B          文本向前翻页,Ctrl+F  文本向后翻页
    • 0 或 shift+6  移动光标到本行行位,shift+4  移动光标到本行行首
    • gg       移动到行首,G  移动到行尾
    • nG      移动到地n行
    • x和X  向前或者向后删除一个字符
    • nx      向后删除n个字符
    • dd      删除或者剪切光标所在的那一行
    • ndd    删除或者剪切光标所在的n行
    • yy      复制光标所在行
    • nyy    从光标所在行开始向下复制n行
    • p或P  从光标开始向下粘贴已经复制或者粘贴的内容
    • u        还原上一步操作
    • v        按v后移动光标或选中指定字符,可以实现复制,粘贴等操作

     B:编辑模式

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

           按【ESC】键可使vim从编辑模式进入命令模式


    C:命令模式

              在一般模式下输入 :或者/  即进入命令模式

    • /word     光标之后查找一个字符串word,按n向后继续搜索
    • ?word  在光标之前查找一个字符串word。按n向前继续搜索
    • :n1,n2/word1/word2/g  在n1和n2行之间查找word1并替换word2,不加g则替换每行的第一个word1
    • :1,$s/word1/word2/g     将文档中的所有word1替换为word2.不加g则替换每行的第一个word1
    • :w    保存文本
    • :q     退出vim
    • :wl    强行保存,在root用户下,即使文件只读也可以保存
    • :q!  强行退出,不保存
    • :wq   保存并退出
    • :set nu      显示行号
    • :set nonu  不显示行号

    多加练习方能熟能生巧,再接再厉..........

  • 相关阅读:
    bzoj 1071: [SCOI2007]组队
    bzoj 4872: [Shoi2017]分手是祝愿
    (python)循环中动态产生变量
    Python中的exec、eval的区别
    MATLAB中feval与eval的区别
    用intellij idea 写第一个Java程序
    Python词云的中文问题
    python里的apply,applymap和map的区别
    Python 正则表达式匹配小数
    字典的深拷贝与浅拷贝
  • 原文地址:https://www.cnblogs.com/happying30/p/9373827.html
Copyright © 2011-2022 走看看