VIM快速入门
1.使用hjkl移动光标 左下上右
2.基本模式:普通模式,插入模式,可视模式,选择模式,命令行模式,Ex模式
派生模式:操作符等待模式,插入普通模式,插入可视模式,插入选择模式,替换模式
掌握几个常用的模式
普通模式: hjkl移动光标
进入插入模式:
i 在光标的前边进入插入模式
I 在光标所在行的行首进入插入模式
a 在光标的后边进入插入模式
A 在光标所在行的行尾进入插入模式
o 在光标所在行的下方插入空行并进入插入模式
O 在光标所在行的上方插入空行并进入插入模式
s 删除光标指定的字符并进入插入模式
S 将光标所在行清楚并进入插入模式
退回普通模式 esc
:q!不保存修改直接退出vim
:wq 保存退出 或shift+z+z (连敲两下z)
3.删除命令
普通模式下如何删除?
普通模式下,删除单一字符可以用x命令。 hjkl移到要删除的字符 按下x即可删掉当前字符。
删除更多字符可以使用d命令 -d motion指令
motion 表示操作范围的指令
0或^ 将光标定位到行首的位置
$ 将光标定位到行尾位置
b 将光标定位到光标所在单词的起始处 begin
e 将光标定位到光标所在单词的结尾处 end
w 将光标定位到下一个单词的起始处(光标所在单词的下一个单词)
gg 将光标定位到文件的开头
G 将光标定位到文件的结尾
d+motion 删除范围内的内容
数字+motion = 重复多个motion
d+数字+motion = 删除多个motion范围
后悔药:u表示撤销最后一次修改 ,U表示撤销对整行的修改,crtl+r恢复撤销的内容。
注意:上述的所有“删除“操作并不是真正的删除,它们事实上是存放在vim的一个缓冲区中,相当于windows的剪切功能!
3.粘贴命令
在vim下使用删除命令,并不会直接将你的东西删除而是放在vim的寄存器中。
使用p命令可以将最后一次删除的内容粘贴到光标之后。(大写的P则是粘贴到光标之前)
注意:如果你需要粘贴的是整行为单位,那么p命令将在光标的下一行开始粘贴。
如果你拷贝的是非整行的局部字符串,那么p命令将在光标后开始粘贴。
4.拷贝命令
Vim用y命令实现拷贝:y [数字] motion.
5.替换命令
r 命令 用于替换光标所在的字符,做法是先将光标移动到需要替换的字符处,按一下r键,然后输入新的字符.
6.修改命令
注:修改和替换是不一样的!!!修改会进入插入模式,替换不会进入插入模式!!!
修改命令 c [数字] motion
修改 约= 删除 + 进入插入模式
7.查看文件信息: ctrl + g
跳转: 行号 + G
定位括号: 按下%键,可以快速找到另一半括号.
8.搜索命令
/ + 要搜索的字符 从光标开始向后搜索定位到目标 n 查找下一个 N查找上一个
? + 要搜索的字符 从光标开始向前搜索定位到目标 n 与/相反
注意:10个特殊的字符 . * [ ] ^ % / ? ~ $ 这十个符号搜索时要加\ 如 \.
9.其他补充:
执行shell命令 : ! + shell命令 如 : ! ls / 查看根目录有哪些文件
文件另存为 :w 文件名
部分文件另存为 首先 v 进入可视模式 光标选中需要的内容 然后 :w 文件名
合并文件 :r 文件名 将该文件读入到当前文件光标指向的下方位置
同时打开多个文件
-o 垂直并排 -O水平并排 如 vi -o text1 text2
用ctrl + w + w 将光标切换到下一个文件
对于垂直并排的文件 ctrl + w + 上下方向 表示上下切换文件
对于水平并排的文件 ctrl + w + 左右方向 表示左右切换文件
: wqa 全部保存修改并退出
: qa! 全部不保存修改直接退出vim