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