zoukankan      html  css  js  c++  java
  • vim使用技巧

    1、修改配置文件:

                                   用户目录下创建.vimrc配置文件,然后加入配置内容:se number、set autoindent、set cindent等内容

                                  下面是用来开启鼠标功能的,a表示所有模式:

                                                       vi的三种模式:命令模式,插入模式,可视模式.鼠标可以启动于各种模式中:
                                                      The mouse can be enabled for different modes:
                                                      n Normal mode
                                                      v Visual mode
                                                      i Insert mode
                                                      c Command-line mode
                                                      h all previous modes when editing a help file
                                                      a all previous modes
                                                      r for |hit-enter| and |more-prompt| prompt
                                                      Normally you would enable the mouse in all four modes with:
                                                      :set mouse=a
                                                      When the mouse is not enabled, the GUI will still use the mouse for
                                                      modeless selection. This doesn't move the text cursor.
                                                      无须更改set mouse=a 用鼠标选中,按y键复制,然后点击要粘贴的地方使用鼠标中键粘贴!!!

    2、vim替换

                vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。
     
      :s/vivian/sky/ 替换当前行第一个 vivian 为 sky
     
      :s/vivian/sky/g 替换当前行所有 vivian 为 sky
     
      :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
     
      :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
     
      n 为数字,若 n 为 .,表示从当前行开始到最后一行
     
      :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
     
      :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
     
      可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
     
      :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
     
      :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
     
      1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
     
      :s/vivian/sky/g 替换当前行所有 vivian 为 sky
     
      2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
     
      :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
     
      (n 为数字,若 n 为 .,表示从当前行开始到最后一行)
     
      3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
     
      :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
     
      4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
     
      :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
     
      5. 删除文本中的^M
     
      问题描述:对于换行,window下用回车换行(0A0D)来表示,Linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。
     
      。 使用命令:cat filename1 | tr -d “^V^M” > newfile;
     
      。 使用命令:sed -e “s/^V^M//” filename > outputfilename.需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M.你必须要手工进行输入,而不是粘贴。
     
      。 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//.
     
      。 :%s/^M$//g
     
      如果上述方法无用,则正确的解决办法是:
     
      。 tr -d " " < src >dest
     
      。 tr -d "15" dest
     
      。 strings A>B
     
      6. 其它
     
      利用 :s 命令可以实现字符串的替换。具体的用法包括:
     
      :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
     
      :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
     
      :。,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
     
      :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
     
      :g/str1/s//str2/g 功能同上
     
      从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
     
      字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

    3、图解(显示不全,可将图片另存然后查看)

  • 相关阅读:
    Linux下运行java项目
    Matlab 绘图完整入门
    Matlab命令合集 妈妈再也不用担心我不会用matlab了
    详尽全面的matlab绘图教程
    拉格朗日乘子法 那些年学过的高数
    【转】几款网络仿真软件的比较
    正则表达式30分钟入门教程 ——堪称网上能找到的最好的正则式入门教程
    并发编程详细整理
    高并发通信模型NIO
    Java并发编程的艺术笔记(九)——FutureTask详解
  • 原文地址:https://www.cnblogs.com/wajika/p/6484174.html
Copyright © 2011-2022 走看看