vim文本编辑器
1:vim文本编辑器是什么?
Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性。VIM是自由软件。 (来自百度百科)
2:vim 编辑文件
vim 文件名 #保存后即可建立一个文件
3:vim 的四种模式
(1)正常模式:主要用来浏览和修改文本内容的,一般的,打开Vim都是正常模式。在任何模式下,只要按下 Esc 键就可以返回正常模式。
(2)插入模式:插入模式则用来向文本中添加内容的
~~~~~~~~~~~~~~
gg #移到文件第一行
G #移到文件最后一行
i #vim 进入插入模式 在光标所在位置插入
I #vim 进入插入模式 在光标所在行首插入
a #vim 进入插入模式 在光标所在位置的下一个位置插入
A #vim 进入插入模式 在光标所在行尾插入
o #vim 进入插入模式 在光标所在下一行插入
O #vim 进入插入模式 在光标所在上一行插入
s #vim 进入插入模式 删除光标所在字符插入
S #vim 进入插入模式 删除光标所在行插入
~~~~~~~~~~~~~~~~
(3)可视模式 :可视模式相当于高亮选取文本后的普通模式
~~~~~~~~~~~~~~~~
ctrl v 进入可视化模式
用上下左右键选择要操作的区域 然后可以执行vim的命令模式
批量插入字符:
ctrl+v 选择要加入字符的行 I 输入要插入的东西 然后退出
~~~~~~~~~~~~~~~~~
(4)命令模式:则多用于操作文本文件(而不是操作文本文件的内容),例如保存文件;或者用来改变编辑器本身的状态,例如设定多栏窗口、标签或者退出编辑器
~~~~~~~
:set nu #加行号
:set nonu #取消行号
i #编辑模式
:wq 保存退出
:q!
: set mouse=a #使用鼠标
:set cursorline #添加行线
~~~~~~~
注:上述命令只是在当前shell中改变;永久vim工作方式vim /etc/vimrc 中添加;
4:vim的部分常见文件处理快捷方式
~~~~~~~
/查找部分 n 向下匹配 N 向上匹配 #高亮显示
u #撤销
ctrl r #撤销后的撤销
删除:
dw #删除一个单词
d3w #删除三个单词
dl #删除一个字母
dd #删除一行
d3d #删除三行单词
复制:
yw #复制一个单词
yl #复制一个字母
yy #复制一行
p #粘贴
剪贴:
cc 退出插入模式 p(粘贴) #剪贴
~~~~~~~~~~
5:vim非正常退出所遇问题
~~~~~~~
直接关vim非正常退出时 系统会生成一个隐藏文件 .file.swp vim再次编辑此文件时会出现
~~~~~~~
o 阅读
e 编辑
r 还原刚刚输入的
d 删除
q 退出
a (查一下)
~~~~~~~
解决方式:删除.file.swp
6:批量操作
~~~~~~~~~~
(1)批量插入字符:
ctrl+v 选择要加入字符的行 I 输入要插入的东西 然后退出
字符的批量转换:
(2)批量转换
:%s(全文)/原有字符/转换后的字符/g(全文转换) 不加g(只转换每行的第一个)
:1,5 /原有字符/转换后的字符/ 转换1~5行的字符
~~~~~~~~~~
7:vim的分屏功能
vim的分屏功能(退出命令模式下)
ctrl+w s #上下分屏
ctrl+w v #左右分屏
ctrl+w 上下左右 #移动光标到制定屏幕
注:上面使用的分屏保存的时候 第一个wq! 直接保存 第二个分屏保存的时候直接在wq!后面加文件的地址
:sp +其他文件地址 #一个vim下同时编辑两个文件
8:vim的保存和退出
w:写入
q:退出
!:强制
q(不保存退出)/q!(不保存强制退出)/wq(保存退出)/wq!(保存强制退出)
注:以上整理为常用vim命令,后续会继续添加