vim基础学习

学习vim时候整理了一下常用的命令行,一起学习。

介绍一下vim的三种常见状态模式: 命令模式,插入模式,正常模式。

正常模式 :一般的,打开Vim都是正常模式。在任何模式下,只要按下 Esc 键就可以返回正常模式。

插入模式 :插入模式则用来向文本中添加内容的。

命令模式 :命令模式则多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来改变编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器……

将vim命令划分为三类:命令行类移动光标类编辑类。命令行是在vim编辑器的底部输入需要执行的命令行的形式,移动光标类是所有定位光标位置的指令,编辑类是对所打开文档的内容进行修改。

命令行类

打开

> vim 文件名

保存

> :w 保存文件

退出

> :q   冒号加q 不保存退出。注意:若文件有修改无法直接退出,命令无效,此时可使用:wq保存并退出或使用:q!强制退出。

> /    斜杠加所要的搜索的字符 字母n可以查看下一个,大写的N可以查看上一个。

替换

> :%s/a/b   将文档中的每行第一个字符串a替换为b (可以对应多个字符)

>:%s/a/b/g   将文档中所有字符串a替换为b

>:%s/a/b/gc  由你决定文档中每一个字符串a是否替换为b, 输出如下命令选择项,这里的y表示同意替换当前字符串;n表示不替换;a表示替换所有匹配到的字符串;q表示退出此次替换操作。


多窗口操作

vim允许将窗口,纵向或横向递归分割,并自由切换,多窗口操作中包含许多命令,部分常用命令见Devil_2009CSDN博客

移动光标类

这是编辑状态下进行的操作(编辑状态在下一节中介绍)

上下左右移动

>  k  上移 j 下移 h 左移 l 右移   

> num+j/k/h/l  向上/下/左/右移动num个单位

光标移动

光标的移动,前提是vim在命令模式下进行的:

> gg 跳转到文档的首行开始的位置

> G 跳转到文档结尾行的开始位置

> num + G 跳转到指定行数的位置,这里的num是一个整形数字。

> 0  跳转至行首

> $ 跳转到行尾

> w 光标每次跳动一个英文单词,光标定位到下一个单词的首字母。

> e 光标每次跳动一个英文单词,光标定位到下一个单词的尾部。

> % 光标移动到当前字符所“匹配”的字符。“匹配”:成对的字符 如‘{’和‘}’,‘(’和‘)’,‘['和’]'。

编辑类

vim在正常模式状态下进行的操作。

插入

> i   在光标所在字符前执行插入操作。这时候vim由正常状态到了编辑状态。vim的变化如下图所示。

> I  (大写的i) 在光标所在行行首插入。

>a   在光标所在字符后执行插入操作。

>A   在光标所在行行尾插入。

> o 同 i 操作,不过o命令是在光标的下一行位置增添新的一行,并且vim进入如上图所示的状态,可以插入任意字符。

>O (大写的o) 在光标所在行,上一行插入。命令实现速度要比o慢许多,通常使用‘ko’命令代替。

复制

> yt*    复制光标所在位置到指定字符前的位置的字符串,这里的*就是指定字符,可以为任意一字符。

> yf*    复制光标所在位置到指定字符的位置的字符串(包括指定位置),这里的*就是指定字符,可以为任意一字符。

> y$   复制到行尾 

> yy   复制光标所在行

> num + yy / y + num +y   复制光标所在行及其之后num-1行,共num行。

更多y与移动光标类命令组合如yw,yG 请自行挖掘

粘贴

>  p   将所复制的内容粘贴。

删除

> dd  删除光标所在行  用法与 y 相同。

> x  删除光标处的一个字符。

调用寄存器

>"+ 实现与外部文件的复制和粘贴。常用的命令组合是”+y复制,”+p粘贴。一个比较常用的场景,如用nodepad打开txt文档ctrl+A,ctrl+C进行复制,打开vim窗口,调整光标位置,”+p粘贴;或在vim窗口中gg”+yG(调整光标位置至文档开头并复制至文档末尾),并打开nodepad,ctrl+V复制

 

终端vimtutor命令可查看vim自带的帮助文档。vim命令可以连续组合使用,有许多神奇的特效。不足请指正。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值