Vim 文本编辑器主要内容
一、通过vimtutor这个简要教程来学习Vim的基本操作
二、移动光标:h:左移 l:右移 k:上移 j:下移
三、Vim的进入与退出
1.进入:vim + 文件名 回车 或者直接vim + 回车
2.退出:1:q键退出 不保存(对当前文件没有修改过)
2:q! 强制不保存退出
3:w 保存文件内容,但是不退出。
4:wq 保存文件里的内容,然后退出当前编辑
四、Vim编辑删除指令
1. x: 删除当前光标所在的字符
2. dw:删除单个字或者是单词,主要是以空白符分隔。(删除的时候,包括空白符号)
3. de:删除单个字或者是单词,但是删除的时候, 不包括空白符号
4. d$:删除光标所在位置到行尾的所有内容
5. d^:删除光标所在位置到行首的所有内容
6. dd:删除整行内容
7. 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 来说, 都是可以在命令的前面加上数字, 表示对指令执行的次数
九、替换类命令
1. r:替换当前光标所在的字符, 特点:修改完之后, 还处于命令模式
2. R:替换光标所在位置之后的所有内容, 特点:原来的内容不会删除, 仅仅是在新的输入替换到老的内容。
3. cw:删除当前光标所在位置之后的单字或者单词并且切换到输入模式,包括空格
4. ce:删除当前光标所在位置之后的单字或者单词并且切换到输入模式,不包括空格
5. c$:删除当前光标所在位置之后的所有内容, 并进入插入模式
6. 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内部执行外部命令的功能
十四、文件的写入,提取、合并
1. :w 实现将当前文件的内容另存为到其它文件
2. :r 实现将其它文件的内容读取到当前文件的当前光标所在位置之后
对于以上两个功能,都可以指定行数范围来实现写入和读取部份内容。
十五、设置类命令
1. set number 设置行号
2. set nonumber 取消行号
3. set hls is 设置查找字符串的时候, 高亮
4. set nohls 取消高亮
5. set ic 设置查找的时候, 大小写不敏感
6. set noic 设置查找的时候, 大小写敏感
十六、翻页
control + f 向前翻一页
control + b 向后翻一页
control + u 向上翻半页
control + d 向下翻半页