01vim简介
1.什么是vim: 文本编辑器
2.vim特点: 没有图形界面;只能是编辑文本内容;没有菜单 ;只有命令
3.在很多linux发行版中,直接把vi作为vim的软连接
02打开和新建文件
1.vim 文件名 :如果文件存在,直接打开;不存在,就新建一个
2.vim 文件名 +行数:打开文件,并且定位行
3.vim异常退出时,在磁盘上可能保存有交换文件,使用d删除交换文件就行
03三种工作模式
1.命令模式:打开文件首先进入命令模式,是vim的入口,(编辑中按esc进入)
2.末行模式:执行保存和推出操作,
w–保存,q–退出,q!–强制退出,wq–保存并退出,x–保存并退出
3.编辑模式:正常的编辑文字 , i –转化为编辑模式
三种模式之间的转换:
04 vim 常用命令
1.移动(基本)
h–左 , l–右 ,k–上 ,j–下
行内移动:
w–向后移动一个单词
b–向前移动一个单词
0–行首
$–行尾
行数移动:
gg–文件顶部
G–文件末尾
数字 gg: 移动到数字对应的行数
数字 G :移动到数字对应的行数
:数字 :移动到数字对应的行数
屏幕移动:
ctrl + b : 向上翻页
ctrl + f :向下翻页
H –屏幕顶部
M –屏幕中间
L –屏幕底部
2.移动(程序)
段落移动:
{ :上一段
} :下一段
括号切换:
% :括号匹配及切换
标记:
mx : x–可以是a~z或者A~Z之间的任意字母
‘x : 直接定位到标记 x 所在的位置
3.选中文本(可视模式)
v 可视模式 从光标位置开始按照正常模式选择文本
V 可视行模式 选中光标经过的完整行
Ctrl + v 可视块模式 垂直方向选中文本
4.撤销和恢复撤销
u undo 撤销上次命令
CTRL + r redo 恢复撤销的命令
5.删除文本
x :删除光标所在字符,或者选中文字
d:删除移动命令对应的内容
d 代码行数 G:删除当前行到代码行数的内容
d ‘a:删除当前行到标记位置的内容
dd:删除光标所在行,ndd可以删除多行
D:删除至行尾
6.复制和粘贴
y:复制
yy:复制一行,nyy可以复制多行
p:粘贴所复制内容,np可以粘贴n次
7.替换:
r:在命令模式下替换当前字符
R:在替换模式,替换当前光标后的字符
8.缩排和重复执行
<<—向左增加缩进
>>—向右增加缩进
. —重复上次操作
9.查找
常规查找
/str—->查找str
查找到指定位置后: n—>查找下一个,N—>查找上一个
单词快速匹配
*——>向后查找当前光标所在的单词
#——>向前查找当前光标所在的单词
10.查找并替换
全局替换——-> :%s/旧文本/新文本/g
可视区域替换——> :s/旧文本/新文本/g
确认替换——>:%s/旧文本/新文本/gc
11.插入命令
i–>当前字符前插入 , I—>行首插入 , a—>当前字符后添加 , A—>在行末添加 ,
o—>当前行后插入空行 , O—>在当前行前加入空行
12.编辑命令和数字的连用
命令模式下,按下数字,点击小i,进入编辑模式,
输入内容,按esc返回命令模式,就会重复输出所输入的内容
05.分屏命令
1.末行命令扩展
:e . —–>浏览当前目录下文件
:n 文件名—–>新建文件
:w 文件名—–>另存为,但不切换文件
2.分屏命令
切换分屏窗口
:sp 文件名
:vsp 文件名
ctrl+w+w—>切换到下一个窗口 , ctrl+w+r—>互换窗口
ctrl+w+c—>关闭当前窗口,但不关闭最后一个
ctrl+w+q—>退出当前窗口,如果是最后一个,关闭vim
ctrl+w+o—>关闭其他窗口
调整窗口大小
ctrl+w+”+”:增加窗口高度 , ctrl+w+”-“:减少窗口高度 , ctrl+w+”=”:等分窗口大小
ctrl+w+”<“:减少窗口宽度
ctrl+w+”>”:增加窗口宽度