Vim 文本编辑器主要内容
一、通过vimtutor这个简要教程来学习Vim的基本操作二、移动光标:h:左移 l:右移 k:上移 j:下移三、Vim的进入与退出
四、Vim编辑删除指令
1.进⼊入:vim+⽂文件名回⻋车 或者直接vim+回⻋车
4:wq 保存⽂文件⾥里的内容,然后退出当前编辑
2.退出:1:q键退出 不保存(对当前⽂文件没有修改过)
2:q! 强制不保存退出
3:w 保存⽂文件内容,但是不退出。
1. x: 删除当前光标所在的字符
7. D: 删除光标所在位置到⾏行尾的所有内容
2. dw:删除单个字或者是单词,主要是以空⽩白符分隔。(删除的时候,包括空⽩白符号)
3. de:删除单个字或者是单词,但是删除的时候, 不包括空⽩白符号
4. d$:删除光标所在位置到⾏行尾的所有内容
5. d^:删除光标所在位置到⾏行⾸首的所有内容
6. dd:删除整⾏行内容
五、删除语法 [number] d object number代表的是执行命令字d的次数
六、Vim从命令模式转为输入模式的指令
i:是指从当前光标所在位置插⼊入内容
O:是指从当前光标所在⾏行的上⼀一⾏行开始插⼊入内容
I:是指从前光标所在⾏行的⾏行⾸首开始插⼊入内容
a:是指从当前光标所在位置的下⼀一个位置开始插⼊入内容
A:是指从当前光标所在位置的⾏行尾开始插⼊入容
o:是指从当前光标所在⾏行的下⼀一⾏行开始插⼊入内容
七、Vim撤消类命令
八、复制、剪切、粘贴类命令
九、替换类命令
1.yy + p 组合来实现复制、粘贴功能2.dd + p 组合来实现剪切、粘贴功能
对于yy 和 dd 来说, 都是可以在命令的前⾔言加上数字, 表⽰示对指令执⾏行的次数
1. r:替换当前光标所在的字符, 特点:修改完之后, 还处于命令模式
替换类的命令格式:
[number] c object 或者 c [number] object
2. R:替换光标所在位置之后的所有内容, 特点:原来的内容不会删除, 仅仅是在新的输⼊入替换到⽼老
的内容。
3. cw:删除当前光标所在位置之后的单字或者单词并且切换到输⼊入模式,包括空格
4. ce:删除当前光标所在位置之后的单字或者单词并且切换到输⼊入模式,不包括空格
5. c$:删除当前光标所在位置之后的所有内容, 并进⼊入插⼊入模式
6. c^: 删除当前光标所在位置之前的所有内容,并进⼊入插⼊入模式
十、文件的定位与文件信息获取
十一、搜索功能
1.ctrl+g :获取⽂文件的信息,及当前光标所在⾏行号4. 使⽤用:数字,来实现跳转到指定的⾏行号位置
2.shift+g :跳转到⽂文件的最后⼀一⾏行
3.数字+ shift + g:跳转到指定的⾏行号位置
1./ 从⽂文件的当前位置, 向后搜索。具体语法:/需要搜索的字符串 使⽤用n来查找下⼀一个内容,
4.%s 指查找整个⽂文件的所有内容 具体的语法格式:%s/old/new/gc
N查找上⼀一个内容
2.? 从⽂文件的当前位置, 向前搜索(⽂文件⾏行号⼩小的位置),使⽤用n来查找下⼀一个内容, N查找上
⼀一个内容。
3.s 指定具体的⾏行数来进⾏行查找.具体的语法格式:s/old/new/g 找到old这个字符串, ⽤用new
这个字符串来替换,如果后⾯面加g,表⽰示替换整⾏行内容。
u:撤消上次执⾏行指令U:恢复整⾏行的内容ctrol+r :撤消掉撤消命令
十二、括号配对
十三、在Vim内部执行外部命令的功能
十四、文件的写入,提取、合并
十五、设置类命令
% 来确认当前的括号()[]{}的配对问题
:!+外部命令来完成在Vim内部执⾏行外部命令的功能
1. :w 实现将当前⽂文件的内容另存为到其它⽂文件
2. :r 实现将其它⽂文件的内容读取到当前⽂文件的当前光标所在位置之后
对于以上两个功能,都可以指定⾏行数范围来实现写⼊入和读取部份内容。
1. set number 设置⾏行号
6. set noic 设置查找的时候, ⼤大⼩小写敏感
2. set nonumber 取消⾏行号
3. set hls is 设置查找字符串的时候, ⾼高亮
4. set nohls 取消⾼高亮
5. set ic 设置查找的时候, ⼤大⼩小写不敏感
十六、翻页
control + f 向前翻⼀一⻚页control + b 向后翻⼀一⻚页
control + u 向上翻半⻚页control + d 向下翻半⻚页