vim 命令详解

  • vimtutor <回车>    回到vim教程

  • h 左   j下  k上 l右

  • <esc>回到正常(normal)模式

  • :q! <回车>    退出编辑器丢弃您进入编辑器以来所做的改动

  • :q 以关闭帮助窗口

  • x    删除光标所在位置

  • i  插入字符

  • a 添加内容

  • y 复制文本

  • p 粘贴文本

  • :wq 保存文件并退出

  • :w FILENAME    将对文件的改动保存到文件FILENAME中

  • 要回到您之前的位置按 CTRL-O (按住 Ctrl 键不放同时按下字母 o)。重复按可以回退更多步。CTRL-I 会跳转到较新的位置  

  • 输入 0 (数字零) 移动光标到行首

  • v  可视模式选取

  • e 命令可以使光标移动到单词末尾

  • 在选项前加上 no 可以关闭选项:  :set noic(取消忽略字幕大小写)     :set nonu(取消显示行号)

  • 输入 CTRL-W CTRL-W  可以使您在窗口之间跳转

  • CTRL-D 可以查看可能的补全结果。

  • 按 <TAB> 可以使用一个补全。

 

 

输入 :set xxx 可以设置 xxx 选项。一些有用的选项如下:

        'ic' 'ignorecase'       查找时忽略字母大小写

        'is' 'incsearch'        查找短语时显示部分匹配

        'hls' 'hlsearch'        高亮显示所有的匹配短语

     选项名可以用完整版本,也可以用缩略版本。

 

 

删除类命令

  • dw  从光标处删除至一个单词的末尾,从当前光标当前位置直到下一个单词起始处,不包括它的第一个字符。

  • de   从当前光标当前位置直到单词末尾,包括最后一个字符。

  • d$ 从当前光标删除到行末

  • dd 删除整一个当前行

 

计数操作

            (删除操作符和动作的组合,可以在组合中动作之前插入一个数字以删除更多:    

              d   number(数字)   motion)

  • d2w 以删除两个大写字母单词

  • 2dd 删除两行

  •   2w 使光标向前移动两个单词

  •    3e 使光标向前移动到第三个单词的末尾

 

撤销类命令

  • u 来撤消最后执行的命令

  •  U 来撤消对整行的修改

  • CTRL-R (先按下 CTRL 键不放开,接着按 R 键),可以重做被撤消的命令,也就是撤消掉撤消命令

 

置入类命令

  • p  将最后一次删除的内容置入光标之后(粘贴)

  • r   +一个字符  替换光标所在位置的字符(替换)

  • R  连续替换多个字符

  • ce  改变文本直到一个单词的末尾(更改)

 

更改类操作符的工作方式跟删除类是一致的。操作格式是:

             c    [number]   motion

    (动作参数(motion)也是一样的,比如 w 代表单词,$代表行末等等)

 

定位及文件状态

  • CTRL-G 显示当前编辑文件中当前光标所在行位置以及文件状态信息 (按下 CTRL 键不放开然后按 g 键。我们称这个键组合为 CTRL-G)

  •  G 则直接跳转到文件中的某一指定行(9G  跳转到第九行)

  • gg 可以使得当前光标直接跳转到文件第一行

 

搜索类命令

  •  /   加上一个字符串   可以用以在当前文件中查找该字符串

  • (要查找同上一次的字符串,只需要按 n 键。要向相反方向查找同上一次的字符串,请输入大写 N 即可。)

  • ?  逆向查找字符串(跟 / 用法一样)

  • %   可以查找配对的括号 )、]、}

 

替换命令

  • :s/old/new/g 可以替换 old 为 new

  • :s/thee/the <回车> 。请注意该命令只改变光标所在行的第一个匹配串。

  • :s/thee/the/g 则是替换全行的匹配串,该行中所有的 "thee" 都会被改变。

要替换两行之间出现的每个匹配串,请

  输入   :#,#s/old/new/g   其中 #,# 代表的是替换操作的若干行中

                           首尾两行的行号。

  输入   :%s/old/new/g     则是替换整个文件中的每个匹配串。

  输入   :%s/old/new/gc    会找到整个文件中的每个匹配串,并且对每个匹配串提示是否进行替换。

 

在 VIM 内执行外部命令的方法

  • :!   然后紧接着输入一个外部命令可以执行该外部命令

  • 要保存文件的部分内容,请输入 v (motion选取部分内容) :w FILENAME

 

  • :r FILENAME  向当前文件中插入另外的文件的内容

 

 

打开类命令

  • o 将在光标的下方打开新的一行并进入插入模式

  • O 将在光标的上方打开新的一行并进入插入模式

 

 

 ** 设置可使查找或者替换可忽略大小写的选项 **

  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 <回车>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值