vim常用命令手记

一般模式

移动光标

【h、j、k、l】,分别控制光标左、下、上、右移动一格

【ctrl+b】屏幕向后移动一页

【ctrl+f】屏幕向前移动一页

【n】光标向右移动n个字符

【w】光标移动到下个word的开头

【e】光标移动到下个word的字尾

【H】 光标移动到这个屏幕的最上方那一行的第一个字符

【M】 光标移动到这个屏幕的中间那一行的第一个字符

【L】光标移动到这个屏幕的最下方那一行的第一个字符

【w】 光标向前移动个单词

【e】光标向前移动到第个单词的末尾
【0】 光标移动到行首

键入(insert)

【i】在光标前插入文本

【a】在当前光标之后(向右移动一格)进入插入模式

【A】在当前行末尾添加文本

【o】在当前光标下方打开新的一行并进入插入模式

【O】在当前光标上方打开新的一行并进入插入模式

删除(delete)

操作格式是
d [number] motion
动作参数(motion):
w代表单词
e代表单词末尾
$代表行末

【x】删除光标所在的字

【dw】删除光标所在单词

【de】删除从当前光标位置直至单词末尾,包括最后一个字符

【d$】从光标处删至当前行尾部

【dd】删除光标所处行

【dd】从光标出删除行

【.,$d】 删除所有内容

置入类

【p】将最后一次删除的内容置于光标之后

替换类(change)

操作格式是
c[number] motion
动作参数(motion):
w代表单词
e代表单词末尾
$代表行末

【r】输入r和要替换的字符可以将光标所在的字符替换

【cw】替换当前光标到单词末尾,并进入insert模式以输入替换内容

【c$】替换当前光标到行末的内容

另一个替换类命令版本

在光标位置输入R,开始进入替换模式,每一次键入都会用键入的字符替换原光标所在的字符,并将光标向右移动一格

撤销类(undo)

【u】撤销最后执行的命令

【U】撤销对整行的修改

【ctrl+R】撤销到撤销命令

复制粘贴文本

** 使用操作符 y 复制文本,使用 p 粘贴文本 **

可以配合 v 命令,进入可视化模式 选中要复制的部分后 按y 复制选中的文本,然后移动到想要插入的位置 输入 p 粘贴文本

提示:您还可以把 y 当作操作符来使用;例如 yw 可以用来复制一个单词。

【y】复制文本
【p】粘贴文本
【yw】复制光标所在的单词

定位及文件状态

【ctrl+G】显示当前光标所在行位置及文件状态信息
【G】移动光标到文件最后一行
【gg】移动光标到文件第一行
【+G】移动光标到第行

搜索类

【/】在当前文件中正向查找
【?】在当前文件中反向查找
【n】继续查找上一次查找的字符串

【N】向相反方向查找上一次查找的字符串

【Ctrl+O】(按住Ctrl+字母O)回到之前的位置

配对括号的查找

** 输入 % 可以查找配对的括号 )、]、}。**

在符号 )、]、}处,按下% 可以自动跳到对应配对的符号处

替换命令

在一行内替换头一个字符串 old 为新的字符串 new,请输入 ?/old/new

在一行内替换所有的字符串 old 为新的字符串 new,请输入 ?/old/new/g

在两行内替换所有的字符串 old 为新的字符串 new,请输入 :#,#s/old/new/g

在文件内替换所有的字符串 old 为新的字符串 new,请输入 :%s/old/new/g

进行全文替换时询问用户确认每个替换需添加 c 标志 :%s/old/new/gc

补全功能

退出

:【wq】写入修改并退出

:【q!】退出并丢弃所有修改

设置类命令

:set xxx 可以设置xxx选项
【:set ic】 忽略大小写(比如在查找模式场景使用)

【:set noic】移除忽略大小写

【:set hls】高亮显示所有的匹配短语

提示:要移除匹配项的高亮显示,请输入: :nohlsearch

提示:如果您想要仅在一次查找时忽略字母大小写,您可以使用 \c:
/ignore\c <回车>

命令模式

键入【:】可以进入命令模式

外部命令

外部命令指的是在 vim中 执行 外部的bash命令

比如 输入【:】进入命令模式后,输入【!ls】相当于在外部执行ls,可以列出当前所在位置的所有文件

【w】将当前文件的改动以文件保存

保存部分内容

可选择行的保存文件的部分内容

输入 v motion :w FILENAME

  1. 移动光标到本行。

  2. 接着按 v 键,将光标移动至下面第五个条目上。您会注意到之间的文本被高亮了。

  3. 然后按 : 字符。您将看到屏幕底部会出现 :’<,’> 。

  4. 现在请输入 w TEST,其中 TEST 是一个未被使用的文件名。确认您看到了
    :’<,’>w TEST 之后按 <回车> 键。

  5. 这时 Vim 会把选中的行写入到以 TEST 命名的文件中去。可以使用 :!dir 或 :!ls
    确认文件被正确保存

读取外部输出并插入

比如【:r !ls】可以将外部命令ls的结果插入到当前光标下面

帮助类

补全功能

** 使用 CTRL-D 和 可以进行命令行补全 **

获取帮助信息

Vim 拥有一个细致全面的在线帮助系统。要启动该帮助系统,请选择如下三种方法之一:

  • 按下 键 (如果键盘上有的话)
  • 按下 键 (如果键盘上有的话)
  • 输入 :help <回车>

输入 CTRL-W CTRL-W 可以使您在窗口之间跳转。
输入 :q <回车> 可以关闭帮助窗口。

提供一个正确的参数给":help"命令,您可以找到关于该主题的帮助。请试验以
下参数(可别忘了按回车键哦):

:help w
:help c_CTRL-D
:help insert-index
:help user-manual

启动脚本

Vim 的功能特性要比 Vi 多得多,但其中大部分都没有缺省启用。为了使用更多的特性,您得创建一个 vimrc 文件。

  1. 开始编辑 vimrc 文件,具体命令取决于您所使用的操作系统:
    以下是是 Unix 系统所使用的命令
        :edit ~/.vimrc

这是 MS-Windosw系统所使用的命令

:edit $VIM/_vimrc 

2.接着读取 vimrc 示例文件的内容

:r $VIMRUNTIME/vimrc_example.vim
  1. 保存文件,命令为:
:write

要了解更多信息请输入 :help vimrc-intro

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓修武

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值