文章目录
vim的基本操作
1. what is vim?
vim是全球著名的两大文本编辑器之一,另外一个是emacs
2. vim的基本用法
• 按【i】键进入插入模式
• 按【ESC】退出插入模式
• 按【:wq】保存退出
3. vim的工作模式
• 命令模式
• 插入模式
• 退出模式
4. vim 命令模式下调整工作参数
在命令模式下
:set 参数信息 # 设置参数信息
例如:set -nu #设置显示行号
set -cursorline #设置下划线
注意:此设定为临时设定,vim关闭后设定消失
vim的永久设定
要想永久设置vim,需要修改vim的系统配置文件vimrc
vim /etc/vimrc
set 参数信息
注意:该设置会对所有用户的vim进行设置,而不是当前用户
5. vim中的字符搜索
关键字匹配:
:/关键字 #高亮显示关键字
:noh #撤销高亮
检索关键字:
n向下匹配,N向上匹配
6. vim 中的字符管理
复制 :
yl #复制一个字符
yw #复制一个单词
yy #复制一行
y数字y #复制多行,如,y3y为复制三行
删除:
dl #删除一个字符
dw #删除一个单词
dd #删除一整行
d3d #删除三行
剪切:
cl #剪掉一个字符
cw #剪掉一个单词
cc #剪掉一行
注意:剪切操作会进入插入模式,需要粘贴时先按ESC退出,再按P粘贴即可
粘贴
p #粘贴
撤销
u #撤销
恢复
ctrl+r #恢复
7. vim可视化模式
在vim可视化管理模式中处理字符区域:
在命令模式下按CTRL+V进入可视化模式,键盘上下左右可以移动选择区域
选好区域后按y复制,按p粘贴
在可视化模式下批量添加字符:
CTRL+V选中要加入字符所在的列,按大写的I,加入字符,按ESC退出即可
8. vim中字符的替换
:%s/原字符/替换后字符/g
注释:%s表示全文所有的行
%g表示全文所出现原字符的列
注意:若只有%s则只替换每行的第一个原字符
替换示例:
:%s/:/@/g #替换全文的:为@
:1,5s/:/@/g #替换1-5行的:为@
:/haha/,/hehe/a/e/g #替换haha到hehe之间的a为e
9. vim的分屏功能
ctrl+w s #上下分屏
ctrl+w v #左右分屏
ctrl+w c #关闭光标所在屏幕
ctrl+w 下上左右 #光标移动到指定屏幕
:sp file2 #同时编辑当前文件和另一个不同的文件file2
注意:要先同时按ctrl和w键,松手后再按空格后的键
10. 在命令模式下光标的移动
gg #光标移动到文件的第一行
G #光标移动到文件的最后
:数字 #光标移动到到指定的行
11. vim的编写模式进入
i #光标所在位置插入
I #光标所在行首插入
o #光标所在下一行插入
O #光所所在下一行插入
a #光标所在字符的下一个字符插入
A #光标所在行的行尾插入
s #光标所在字符删除并插入
S #光标所在行删除并插入
12. vim的退出模式
:q #退出,在文件内容没有被改变时使用
:wq #退出保存
:q! #强制退出不保存,在只是想看一下文件或者改变文件后不想保存时使用
:wq! #强制退出保存,在对只读文件进行修改以后时使用,但只适用于这个文件是你自己的或者你是超级用户才可以
13. vim异常退出
1、vim 什么时候会异常退出?
当vim还没保存编写内容而被强制关闭时vim会异常退出
2、当vim异常退出时会发生什么?
当vim异常退出时会产生一个文件名称为 “.文件名.swp” 的文件(如图一)如果你看不到这个文件,请打开隐藏文件文件内保存没有写入部分的数据,当再次想用 vim 命令对文件进行编辑时会报错(如图二)
图一
图二
3、解决办法有两种
法一:此文件如果被手动删掉,vim会恢复正常工作,但之前写入的未保存部分也不会保存进去
法二:图二最后有一排绿色的字,分别表示:
- [O]pen Read-Only 只读打开
- (E)dit anyway 继续编辑
- (R)ecover 恢复数据
- (D)elete it 删除[.swp]文件
- (Q)uit 退出
- (A)bort 恢复后退
要想重新保存之前未保存的内容,先按R然后wq退出保存,下次登陆还会有报错提示,按D即可,再次进入时就不会有报错。