vim模式下文本的编辑管理
vim的工作方式:
1.命令模式
:set nu 显示行号
:set nonu 取消行号
:set mouse=a 使用鼠标
:set cursorline 添加行线
gg 移到文件第一行
G 移到文件最后一行
i 编辑模式
: wq 保存退出
:q! 不保存强制退出
:wq! 强制保存退出,对超级用户和文件所有人生效
直接关闭vim非正常退出时 系统会生成一个后缀 .file.swp的隐藏文件, vim再次编辑此文件时会出现错误,需要删除这个文件才能恢复
2.插入模式
/查找部分 n 向匹配 N 向上匹配 #高亮显示
u 撤销
删除:
dw 删除一个单词
d3w 删除三个单词
dl 删除一个字母
dd 删除一行
d3d 删除三行单词
复制:
yw 复制一个单词
yl 复制一个字母
yy 复制一行
y3y 复制三行
p 粘贴
剪切:
cc 退出插入模式后按p粘贴
vim 光标的移动:
i 进入插入模式 在光标所在位置插入
I 进入插入模式 在光标所在行首插入
a 进入插入模式 在光标所在位置的下一个位置插入
A 进入插入模式 在光标所在行尾插入
o 进入插入模式 在光标所在下一行插入
O 进入插入模式 在光标所在上一行插入
s 进入插入模式 删除光标所在字符插入
S 进入插入模式 删除光标所在行插入
命令模式下,鼠标框住位置无法进行操作
ctrl v 进入可视化模式
用上下左右键选择区域 然后可以执行vim的命令模式
批量插入字符:
ctrl+v 选择要加入字符的行 I 输入要插入的东西 然后退出
字符的批量转换:
:%s(全文)/原有字符/转换后的字符/g(全文转换) 不加g(只转换每行的第一个)
:1,5 /原有字符/转换后的字符/ 转换1~5行的字符
vim的分屏功能(退出命令模式下)
ctrl+w s 上下分屏
ctrl+w v 左右分屏
ctrl+w 上下左右 移动光标到指定屏幕
注:上面使用的分屏保存的时候 第一个wq 直接保存 第二个分屏保存的时候直接在wq后面加文件的地址
:sp +其他文件地址 一个vim下同时编辑两个文件