vim的基本使用

Vim 文本编辑器主要内容

一、通过vimtutor这个简要教程来学习Vim的基本操作二、移动光标:h:左移 l:右移 k:上移 j:下移三、Vim的进入与退出

四、Vim编辑删除指令

1.进⼊入:vim+⽂文件名回⻋车 或者直接vim+回⻋车

4:wq 保存⽂文件⾥里的内容,然后退出当前编辑

page1image3568 page1image3728

2.退出:1:q键退出 不保存(对当前⽂文件没有修改过)

2:q! 强制不保存退出

page1image4864 page1image5024

3:w 保存⽂文件内容,但是不退出。

page1image5672

1. x: 删除当前光标所在的字符

7. D: 删除光标所在位置到⾏行尾的所有内容

page1image7576

2. dw:删除单个字或者是单词,主要是以空⽩白符分隔。(删除的时候,包括空⽩白符号)

page1image8224

3. de:删除单个字或者是单词,但是删除的时候, 不包括空⽩白符号

page1image8912

4. d$:删除光标所在位置到⾏行尾的所有内容

page1image9560

5. d^:删除光标所在位置到⾏行⾸首的所有内容

page1image10208

6. dd:删除整⾏行内容

page1image10856 page1image11016

五、删除语法 [number] d object number代表的是执行命令字d的次数
六、
Vim从命令模式转为输入模式的指令

i:是指从当前光标所在位置插⼊入内容

O:是指从当前光标所在⾏行的上⼀一⾏行开始插⼊入内容

page1image13640

I:是指从前光标所在⾏行的⾏行⾸首开始插⼊入内容

page1image14248

a:是指从当前光标所在位置的下⼀一个位置开始插⼊入内容

page1image14856

A:是指从当前光标所在位置的⾏行尾开始插⼊入容

page1image15464

o:是指从当前光标所在⾏行的下⼀一⾏行开始插⼊入内容

page1image16072 page1image16232

七、Vim撤消类命令

八、复制、剪切、粘贴类命令

九、替换类命令

page2image2160

1.yy + p 组合来实现复制、粘贴功能2.dd + p 组合来实现剪切、粘贴功能

对于yy dd 来说, 都是可以在命令的前⾔言加上数字, 表⽰示对指令执⾏行的次数

page2image3768
page2image4744

1. r:替换当前光标所在的字符, 特点:修改完之后, 还处于命令模式

替换类的命令格式:

[number] c object 或者 c [number] object

2. R:替换光标所在位置之后的所有内容, 特点:原来的内容不会删除, 仅仅是在新的输⼊入替换到⽼老

的内容。

3. cw:删除当前光标所在位置之后的单字或者单词并且切换到输⼊入模式,包括空格

4. ce:删除当前光标所在位置之后的单字或者单词并且切换到输⼊入模式,不包括空格

5. c$:删除当前光标所在位置之后的所有内容, 并进⼊入插⼊入模式

6. c^: 删除当前光标所在位置之前的所有内容,并进⼊入插⼊入模式

page2image10592
十、文件的定位与文件信息获取

十一、搜索功能

page2image12288

1.ctrl+g :获取⽂文件的信息,及当前光标所在⾏行号4. 使⽤用:数字,来实现跳转到指定的⾏行号位置

page2image13120

2.shift+g :跳转到⽂文件的最后⼀一⾏行

page2image13768

3.数字+ shift + g:跳转到指定的⾏行号位置

page2image14496
page2image15536

1./ 从⽂文件的当前位置, 向后搜索。具体语法:/需要搜索的字符串 使⽤用n来查找下⼀一个内容,

4.%s 指查找整个⽂文件的所有内容 具体的语法格式:%s/old/new/gc

page2image16600

N查找上⼀一个内容

page2image17208

2.? 从⽂文件的当前位置, 向前搜索(⽂文件⾏行号⼩小的位置),使⽤用n来查找下⼀一个内容, N查找上

page2image17936

⼀一个内容。

page2image18544

3.s 指定具体的⾏行数来进⾏行查找.具体的语法格式:s/old/new/g 找到old这个字符串, ⽤用new

page2image19272

这个字符串来替换,如果后⾯面加g,表⽰示替换整⾏行内容。

page2image19880
page2image20848

u:撤消上次执⾏行指令U:恢复整⾏行的内容ctrol+r :撤消掉撤消命令

page2image21944

十二、括号配对

十三、在Vim内部执行外部命令的功能

十四、文件的写入,提取、合并

十五、设置类命令

page3image1992 page3image2152 page3image2312 page3image2472

% 来确认当前的括号()[]{}的配对问题

page3image3120 page3image3280 page3image3440 page3image3600

:!+外部命令来完成在Vim内部执⾏行外部命令的功能

page3image4208 page3image4368

1. :w 实现将当前⽂文件的内容另存为到其它⽂文件
2. :r 实现将其它⽂文件的内容读取到当前⽂文件的当前光标所在位置之后

对于以上两个功能,都可以指定⾏行数范围来实现写⼊入和读取部份内容。
page3image6184 page3image6504

1. set number 设置⾏行号

6. set noic 设置查找的时候, ⼤大⼩小写敏感

page3image8512

2. set nonumber 取消⾏行号

page3image9240

3. set hls is 设置查找字符串的时候, ⾼高亮

page3image10048

4. set nohls 取消⾼高亮

page3image10776

5. set ic 设置查找的时候, ⼤大⼩小写不敏感

page3image11544 page3image11704

十六、翻页

control + f 向前翻⼀一⻚页control + b 向后翻⼀一⻚页

control + u 向上翻半⻚页control + d 向下翻半⻚页

page3image14600 page3image15080
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值