vim命令

1.打开vimtutor
   h:左移
   j:下移
   k:上移
   l:右移

2.进入vim编译器:
    输入:vim tutor <回车>
打开你要编辑的文件。tutor是你希望编辑文件的名字。
第2步可以在第一步之前,也可以在之后。

3.推出vim编译器:输入<Esc>     :q!        <回车>放弃所有改动
                     或者输入<Esc>    :wq     <回车>保存改动。

4.删除命令
删除单词命令:从光标位置到下个单词起始:dw
                      从光标位置到单词末尾:de
删除整行命令:从光标到行末:d$       
  删除            :  当前整行数据:dd
w    :从当前光标到下一个单词起始处,不包括它的第一个字符。
e     :从当前光标到单词末尾,包括最后一个字符。
$     :从当前光标到当前行末。
0     :移动光标到行首。
dw     de       d$    d3w   d2w  2dd  3dd d0 .......
5.撤销类命令
 (1)删除一个字母 :x
   (2)  撤销最后执行的一次命令 :u
   (3)  恢复本行初始状态:U
 (4)ctrl+r    撤销命令
6.置入类命令
       将最后一次删除的内容置入光标之后:p
    (1)  dd删除该行,会保存在Vim的寄存器中
  (2)光标移动到准备置入位置的上方
  (3)正常模式下(ESC键进入),输入p即可粘贴置入。
7.替换类命令
   替换一个字符:r
   将光标放到准备替换的字符处,输入r和要置换的字符。
   修改整个单词,                            输入ce** 
   修改单词(光标位置到末尾),输入cw
   修改光标位置到行尾                输入c$
  c10e   c10w  
8.定位及文本状态
   (1)ctrl+g 显示当前光标所在行位置及文件状态信息
           输入:n表示让光标跳转到某一行
           输入数字n+大写G表示跳转到文件某一指定行。
           直接输入大写G   表示当前光标跳转到文件最后一行。
               直接输入gg    表示当前光标跳转到文件第一行。
   (2)搜索类命令
           输入 :/ 查找字符串 <回车>
           接着查找相同字符串,只需要摁 n 键。向相反方向查找字符串,输入大写N即可。
           你想查询字符串,将 / 换成 ? ,即  ?查找字符串。
           回到之前的位置,按ctrl+0。重复按可回退多步。
           ctrl+i会跳转到较新的位置。
           配对括号的查找: %
9.替换命令
     在一行内替换头一个字符串 old 为新的字符串 new,请输入  :s/old/new
     在一行内替换所有的字符串 old 为新的字符串 new,请输入  :s/old/new/g
     在两行内替换所有的字符串 old 为新的字符串 new,请输入  :#,#s/old/new/g
     在文件内替换所有的字符串 old 为新的字符串 new,请输入  :%s/old/new/g
     进行全文替换时询问用户确认每个替换需添加 c 标志        :%s/old/new/gc
10.在vim里执行外部命令的方法
    输入   :!然后紧接着输入一个外部命令可以执行该外部命令。
    按下   :   命令使光标移到屏幕底部,这样就可以输入命令了。
接着输入    !这个字符,然后就允许您执行外部的shell命令了。
    以ls命令为例,输入!ls<回车>。该命令会列举出您当前目录的内容。
   如果ls没起作用,可以试试:!dir  
11.保存文件的更多信息
    (1)输入:!lr或者:!dir 获知当前目录内容,输完记得回车
    (2)选择一个未被用到的文件名,比如 TEST。
    (3)接着输入:w TEST(此处TEST是您选择的文件名)
    (4)该命令会以TEST为文件名保存整个目录(vim教程)。
            验证:再次输入:!dir或者:!ls查看目录列表内容。
            请注意:如果您退出 Vim 然后在以命令 vim TEST 再次启动 Vim,那么该文件内
            容应该同您保存时的文件内容是完全一样的。
             现在您可以删除 TEST 文件了。在 MS-DOS 下,请输入:   :!del TEST
                                                          在 Unix 下,请输入:     :!rm TEST

12.一个具有选择性的保存命令
            ** 要保存文件的部分内容,请输入 v motion :w FILENAME **
     v motion :w FILENAME 可将当前编辑文件中可视模式下选中的内容保存到文件
     FILENAME 中。
  1)移动光标到本行。
  2) 接着按 v 键,将光标移动至下面第五个条目上。您会注意到之间的文本被高亮了。
  3) 然后按 : 字符。您将看到屏幕底部会出现 :'<,'> 。
  4) 现在请输入 w TEST,其中 TEST 是一个未被使用的文件名。确认您看到了
     :'<,'>w TEST 之后按 <回车> 键。
  5) 这时 Vim 会把选中的行写入到以 TEST 命名的文件中去。使用 :!dir 或 :!ls
     确认文件被正确保存。这次先别删除它!我们在下一讲中会用到它。
提示:按 v 键使 Vim 进入可视模式进行选取。您可以四处移动光标使选取区域变大或
      变小。接着您可以使用一个操作符对选中文本进行操作。例如,按 d 键会删除
      选中的文本内容。
13.提取和合并文件  
   要向当前文件中插入另外的文件的内容,请输入 :r FILENAME(文件名的意思)    
     :r FILENAME 可提取磁盘文件 FILENAME 并将其插入到当前文件的光标位置
     后面。
     :r !dir 可以读取 dir 命令的输出并将其放置到当前文件的光标位置后面。
  1)请把光标移动到本行上面一行。
特别提示:执行步骤2之后您将看到第五讲第三节的文字,请届时往下移动
          以再次看到本讲内容。
  2) 接着通过命令 :r TEST 将前面创建的名为 TEST 的文件提取进来。
     您所提取进来的文件将从光标所在位置处开始置入。
  3)为了确认文件已经提取成功,移动光标回到原来的位置就可以注意有两份第
     五讲第三节的内容,一份是原始内容,另外一份是来自文件的副本。
提示:您还可以读取外部命令的输出。例如, :r !ls 可以读取 ls 命令的输出,并
      把它放置在光标下面。
14.打开类命令
   1)输入小写 o 将在光标的下方打开新的一行并进入插入模式
   2)  输入大写 O 将在光标的上方打开新的一行并进入插入模式
15.附加类命令
    1)输入小写的 a 则可在光标之后插入文本。
    2)输入大写的 A则可在行尾之后插入文本。
    3)输入小写的 e 直到光标位于单词的末尾。
提示:a、i 和 A 都会带您进入插入模式,惟一的区别在于字符插入的位置。
16.另外一个置换类命令的版本
    输入大写的 R 可连续替换多个字符。
    接着按 <ESC> 键退出替换模式回到正常模式。
17.复制粘贴文本
   使用操作符 y 复制文本,使用 p 粘贴文本 
  1. 定位到下面标记有 ---> 的一行,将光标移动到 "a)" 之后。
  2. 接着使用 v 进入可视模式,移动光标到 "first" 的前面。
  3. 现在输入 y 以抽出(复制)高亮的文本。
  4. 然后移动光标到下一行的末尾:j$
  5. 接着输入 p 以放置(粘贴)复制了的文本。然后输入:a second <ESC>。
  6. 使用可视模式选中 " item.",用 y 复制,再用 j$ 将光标移动到下一行末尾,
     用 p 将文本粘贴到那里。
--->  a) this is the first item.
      b) this is the a second 
  提示:您还可以把 y 当作操作符来使用;例如 yw 可以用来复制一个单词。

  18.设置类命令的选项
      设置可使查找或者替换可忽略大小写的选项
  1. 要查找单词 ignore 可在正常模式下输入 /ignore <回车>。
     要重复查找该词,可以重复按 n 键。
  2. 然后设置 ic 选项(Ignore Case,忽略大小写),请输入: :set ic
  3. 现在可以通过键入 n 键再次查找单词 ignore。注意到 Ignore 和 IGNORE 现在
     也被找到了。
  4. 然后设置 hlsearch 和 incsearch 这两个选项,请输入: :set hls is
  5. 现在可以再次输入查找命令,看看会有什么效果: /ignore <回车>
  6. 要禁用忽略大小写,请输入: :set noic
提示:要移除匹配项的高亮显示,请输入:  :nohlsearch
提示:如果您想要仅在一次查找时忽略字母大小写,您可以使用 \c:
      /ignore\c <回车>
总结:
 输入 :set xxx 可以设置 xxx 选项。一些有用的选项如下:
        'ic' 'ignorecase'       查找时忽略字母大小写
        'is' 'incsearch'        查找短语时显示部分匹配
        'hls' 'hlsearch'        高亮显示所有的匹配短语
     选项名可以用完整版本,也可以用缩略版本。
        在选项前加上 no 可以关闭选项:  :set noic

19.获取帮助信息
                      ** 使用在线帮助系统 **
  Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方
  法之一:
        - 按下 <HELP> 键 (如果键盘上有的话)
        - 按下 <F1> 键 (如果键盘上有的话)
        - 输入  :help <回车>
  请阅读帮助窗口中的文字以了解帮助是如何工作的。
  输入 CTRL-W CTRL-W   可以使您在窗口之间跳转。
  输入 :q <回车> 可以关闭帮助窗口。
  提供一个正确的参数给":help"命令,您可以找到关于该主题的帮助。请试验以
  下参数(可别忘了按回车键哦):
        :help w
        :help c_CTRL-D
        :help insert-index
        :help user-manual
20.创建启动脚本
                          ** 启用 Vim 的特性 **
  Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的
  特性,您得创建一个 vimrc 文件。
  1. 开始编辑 vimrc 文件,具体命令取决于您所使用的操作系统:
        :edit ~/.vimrc          这是 Unix 系统所使用的命令
        :edit $VIM/_vimrc       这是 MS-Windows 系统所使用的命令
  2. 接着读取 vimrc 示例文件的内容:
        :r $VIMRUNTIME/vimrc_example.vim
  3. 保存文件,命令为:
        :write
  下次您启动 Vim 时,编辑器就会有了语法高亮的功能。
  您可以把您喜欢的各种设置添加到这个 vimrc 文件中。
  要了解更多信息请输入 :help vimrc-intro
21.:补全功能
            使用 CTRL-D 和 <TAB> 可以进行命令行补全
  1. 请确保 Vim 不是在以兼容模式运行: :set nocp
  2. 查看一下当前目录下已经存在哪些文件,输入: :!ls   或者  :!dir
  3. 现在输入一个目录的起始部分,例如输入: :e
  4. 接着按 CTRL-D 键,Vim 会显示以 e 开始的命令的列表。
  5. 然后按 <TAB> 键,Vim 会补全命令为 :edit 。
  6. 现在添加一个空格,以及一个已有文件的文件名的起始部分,例如: :edit FIL
  7. 接着按 <TAB> 键,Vim 会补全文件名(如果它是惟一匹配的)。
提示:补全对于许多命令都有效。您只需尝试按 CTRL-D 和 <TAB>。
      它对于 :help 命令非常有用。
小结
  1. 输入 :help 或者按 <F1> 键或 <Help> 键可以打开帮助窗口。
  2. 输入 :help cmd 可以找到关于 cmd 命令的帮助。
  3. 输入 CTRL-W CTRL-W  可以使您在窗口之间跳转。
  4. 输入 :q 以关闭帮助窗口
  5. 您可以创建一个 vimrc 启动脚本文件用来保存您偏好的设置。
  6. 当输入 : 命令时,按 CTRL-D 可以查看可能的补全结果。
     按 <TAB> 可以使用一个补全。


版权声明:本文为m0_60164821原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。