zoukankan      html  css  js  c++  java
  • shell笔记整理1---vim编译器基础应用(参考鸟哥)

    1、linux中的配置文件都已是以ASCII的纯文本的形式存在

    2、vim文本编译器。

    • 一般模式:用vi打开的一个文件直接进入的就是一般模式,这个模式可以移动光标和删除字符,复制粘贴等,但是不能比那几文本内容。

            一般模式中比较重要的操作:

                    x:  向后删除一个字符。

                    X:向前删除一个字符。

                    nx:向后删除n个字符,同理X。

                    dd:删除光标所在的一整行,同时也可以使用ndd来删除n行。

                    d1G:删除光标坐在到第一行所有的数据。

                    dG:删除光标到最后一行的所有数据。

                    yy:复制光标所在的那一行。同时可以使用nyy命令。y1G,yG。

                    p:进行光标下一行的粘贴。P进行光标上一行的粘贴。

                    u:复原前一个操作。

                    ctrl-r:重复上一次的操作。

                    a,o,i:进入插入模式INSERT。

                    r:进入REPLACE模式,r会替换光标所在的字符一次。R会一直替换光标所在的文字

    • 编辑模式:在界面出现INSERT或者REPLACE字样就是编辑模式,【ESC】退出编辑模式。
    • 命令行模式:在一般模式中我们可以输入“:,/,?”三个中的任何按钮可以进行大量的字符读取和替换。要使用下面的指令,先使用:

                    w:标记数据写入硬盘。

                    w!:强制写入,但是不一定成功。

                    q:离开vi编译器。

                    wq:离开后保存。

                    ZZ:若文件没有改动,则不保存离开,若文件被改动,则保存退出。

                    w[filename]:可以理解为另存为。

                    r[filename]:读入另一个文件。加载到光标后面。

                n1,n2 w [filename]:将n1和n2的内容保存成为filename文件。

                    set num:显示行号,通过set nonu来取消。

                    n1,n2s/word1/word2/g:n1和n2代表的是行数,在n1和n2之间查找word1替换为word2。

                    1,$s/word1/word2/g:可以理解为全文,也可以添加c来进行替换确认。

                     /word:表示查找word。

                     n:表示查找下一个符合的字符串。

                     N:表示查找上一个符合的字符串。

                    

    • vim常见的操作:

                      filename.swap:如果你的因为某些原因断线了,导致你文件没有保存,这时候我们就使用.swap文件,文件里面会给出你的错误原因和解决方案,R载入.swap中的内容,但是swap不会被删除,保存后应该删除swap文件,D:表示不载入直接删除swap文件。

                       多文件操作和多窗口功能。

                       块选择:首先使用ctirl-v进入快选择(visual block),这时光标可以上下移动但是会泛白,可以选择一列也可以是一行,然后按y进行复制,回到一般模式后按下p进行复制。

                       .vimrc和.viminfo:这两个文件中存放的是set命令相关的。

                       编码问题:中文编码有utf8、gb2312、big5等,我们要想正常显示就要使用相同的编码。注意下面的几个问题:

                                 linux系统默认的编码在/etc/sysconfig/i18n文件中。

                                 终端bash这个和LANG变量有关。

                                 文件本身的编码。

                                 软件编码。

                       解决办法:使用iconv

                                 iconv命令:-f:原来的编码的方式。

                                                 --list:列出iconv支持的编码。

                                                 -t:to后面是新的编码方式。

                                                 -o file:保留原本的文件。

  • 相关阅读:
    A 【NOIP2012 day2】疫情控制
    Leetcode(886)-可能的二分法
    判断链表是否有环
    如何判断图的连通
    图的DFS与BFS
    struct 和 class的区别
    最小生成树-kruskal算法
    Leetcode(712)-账户合并
    全局最小割
    Leetcode(29)-两数相除
  • 原文地址:https://www.cnblogs.com/zhang-yulong/p/6533155.html
Copyright © 2011-2022 走看看