Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix用户最喜欢的编辑器。

   Vim的第一个版本由布莱姆·米勒在1991年发布。最初的简称是Vi IMitation,随着功能的不断增加,正式名称改成了Vi IMproved。现在是在开放源代码方式下发行的自由软件。


VIM - Vi IMproved 7.2 (2008 Aug 9, compiled Apr  5 2012 10:17:30)


用法: vim [参数] [文件 ..]      编辑指定的文件

 或: vim [参数] -               从标准输入(stdin)读取文本

 或: vim [参数] -t tag         编辑 tag 定义处的文

 或: vim [参数] -q [errorfile]  编辑第一个出错处的文件


参数:

  --在这以后只有文件名

  -vVi 模式 (同 "vi")

  -eEx 模式 (同 "ex")

  -s安静(批处理)模式 (只能与 "ex" 一起使用)

  -dDiff 模式 (同 "vimdiff")

  -y容易模式 (同 "evim",无模式)

  -R只读模式 (同 "view")

  -Z限制模式 (同 "rvim")

  -m不可修改(写入文件)

  -M文本不可修改

  -b二进制模式

  -lLisp 模式

  -C兼容传统的 Vi: 'compatible'

  -N不完全兼容传统的 Vi: 'nocompatible'

  -V[N][fname]Be verbose [level N] [log messages to fname]

  -D调试模式

  -n不使用交换文件,只使用内存

  -r列出交换文件并退出

  -r (跟文件名)恢复崩溃的会话

  -L同 -r

  -A以 Arabic 模式启动

  -H以 Hebrew 模式启动

  -F以 Farsi 模式启动

  -T <terminal>设定终端类型为 <terminal>

  -u <vimrc>使用 <vimrc> 替代任何 .vimrc

  --noplugin不加载 plugin 脚本

  -P[N]打开 N 个标签页 (默认值: 每个文件一个)

  -o[N]打开 N 个窗口 (默认值: 每个文件一个)

  -O[N]同 -o 但垂直分割

  +启动后跳到文件末尾

  +<lnum>启动后跳到第 <lnum> 行

  --cmd <command>加载任何 vimrc 文件前执行 <command>

  -c <command>加载第一个文件后执行 <command>

  -S <session>加载第一个文件后执行文件 <session>

  -s <scriptin>从文件 <scriptin> 读入正常模式的命令

  -w <scriptout>将所有输入的命令追加到文件 <scriptout>

  -W <scriptout>将所有输入的命令写入到文件 <scriptout>

  -x编辑加密的文件

  --startuptime <file>Write startup timing messages to <file>

  -i <viminfo>使用 <viminfo> 取代 .viminfo

  -h  或  --help打印帮助(本信息)并退出

  --version打印版本信息并退出



默认模式:命令模式 , 编辑模式
输入模式:
末行模式

模式转换 --> 输入模式
             i    insert  是现在当前光标所在处字符前面转换为输入模式
            a   append   是现在当前光标所在处字符后面转换为输入模式
            o   实现在当前所在行的下方新建一个空白行并转换为输入模式
             I    在当前所在行的行首转为输入模式
            A   在当前光标所在行的行尾转为输入模式
            O   在当前光标所在行的上方新建一行 并转为输入模式

输入模式 --> 编辑模式
      按下esc键

编辑模式 -- > 末行模式
        键入:

末行模式 --> 编辑模式
         esc , esc

光标跳转
   字符间跳转
   h:向左移动  
   l:向右移动
   j: 向下
   k: 向上

   #h:向左跳#个字符
    同理类推

单词间跳转
    w:后一个单词词首
    e :  跳至当前或者下一个单词 词尾
    b:  跳至当前或前一个单词词首
句子间跳转
     ) : 下一句
   (:前一句
段落间跳转
       }:下一段
       {:前一段
行间跳转
        1G:第一行  或者 gg        
        G   : 最后一行
        #G : 自定义行
行内跳转
            ^  跳到行首
            $  绝对行尾
            0  绝对行首
关闭文件
         在末行模式下
            :w 保存
            :q  退出
            :! 强制
            :wq 保存退出
             : q!  强制退出
             : x保存退出
在编辑模式下
                ZZ:保存退出
打开文件
       vim [option]   /path/to/file
       vim +#       /path/to/file
打开多个文件  vim  file file file
切换  :next  
最后一个: last
第一个 : frist
前一个 : prev
打开多个页面
vim -o  file  file file   水平切
Linux新手之路 - vimLinux新手之路 - vim
vim -O  file   file  file  垂直切
Linux新手之路 - vimLinux新手之路 - vim


编辑命令
      x : 删除单个字符
     #x :   指定删除N个字符
     d: 删除命令
     dd 删除光标所在行
     #dd : 删除光标所在行及向下#行:
     d^  光标所在处一直到行首
     d$   光标所在处一直到行尾
在末行模式下使用d命令
                       末行模式地址定界
                       起始地址,结束地址
                       $ 最后一行
                        . 当前光标所在行
                        % 全文


                         1,7d  第一行到第七行
                         %  全文
                         1,$   第一行到最后一行
                         1,+6  从第一行开始往下在走6行
                         1 ,$-2 从第一行到倒数第三行  
                          .  , +3 当前行并加3行
所有编辑操作可撤销
                  u: 可以逐一撤销此前的编辑操作     vim默认保存最近50次操作  Ctrl+r  撤销此前的撤销
粘贴操作:p
       删除的是整行
                  p:在当前光标所在行的正文粘贴
                  P:在当前光标所在行的上方粘贴
        删除的不是整行操作
                  p: 在当前光标所在处字符的后方粘贴
                  P: 在当前光标所在处字符的前方粘贴

复制操作 y
         yy:复制一行
         #yy:复制N行
         y$复制光标到行尾
         y^复制光标到行首
     复制的是整行
                  p:在当前光标所在行的正文粘贴
                  P:在当前光标所在行的上方粘贴
     复制的不是整行操作
                 p: 在当前光标所在处字符的后方粘贴
                 P: 在当前光标所在处字符的前方粘贴



转载于:https://blog.51cto.com/wyhhand/1343576

相关文章:

  • 2021-10-21
  • 2021-04-23
  • 2021-08-08
  • 2021-07-31
  • 2022-12-23
  • 2022-01-06
  • 2021-09-03
  • 2021-07-06
猜你喜欢
  • 2021-11-27
  • 2021-10-07
  • 2022-01-13
  • 2021-05-12
  • 2021-06-30
  • 2022-12-23
  • 2021-11-06
相关资源
相似解决方案