#一、vim的三种模式
1.命令模式(浏览模式):
此模式只能对文件内容浏览;对vim的工作方式进行设定;不能修改
文件内容。
2.插入模式:
此模式可对内容进行修改。
3.退出模式:
结束vim程序使用的指令。
vimtutor:vim手册
#二、vim工作的基本配置
在“命令模式”下如何更改vim的工作方式
1.临时设定方法:
命令 | 功能 |
---|---|
set nu | 显示行号 |
set nonu | 取消显示行号 |
set mouse=a | 鼠标可用 |
set cursorline | 显示光标所在行的行线 |
eg:在返回模式下冒号输入命令显示行号和取消
鼠标可用和显示行线与之操作类似,不一一列举,之后的永久设定方式会提及!
2.永久设定方式
vim /etc/vimrc | 系统级vim配置文件,对于所有用户 |
---|---|
vim ~/.vimrc | 用户级vim配置文件,针对指定用户生效 |
[root@foundation51 Desktop]# vim /etc/vimrc
[root@foundation51 Desktop]# vim ~/.vimrc
用户级:
系统级:
#三、搜索
/关键字 | 高亮显示关键字 |
---|---|
:noh | 取消高亮显示 |
n | 向下匹配关键字 |
N | 向上匹配关键字 |
高亮显示关键字:
取消高亮显示:
#四、vim中的字符管理
1.复制
y | 复制快捷键 |
---|---|
yl | 复制一个字母 |
y3l | 复制三个字母 |
yw | 复制一个单词 |
y3w | 复制三个单词 |
yy | 复制一行 |
y3y | 复制三行 |
2.删除
d | 删除快捷键 |
---|---|
dl | 删除一个字母 |
d3l | 删除三个字母 |
dw | 删除一个单词 |
d3w | 删除三个单词 |
dd | 删除一行 |
d3d | 删除三行 |
3.剪切
c | 剪切快捷键 |
---|---|
cl | 剪切一个字母 |
c3l | 剪切三个字母 |
cw | 剪切一个的单词 |
c3w | 剪切三个单词 |
cc | 剪切一行 |
c3c | 剪切三行 |
注:剪切操作完毕后会进入到插入模式,需要粘贴则按ESC退出插入模式按P
粘贴:P
恢复:u
撤销:ctrl+r
操作过程无法全部演示,取部分操作截图:
#五、vim可视化
ctrl+v 进入可视化模式
批量添加字符:
1.ctrl+v选中插入字符所在列
2.大写I插入写入的字符
3.ESC退出插入模式
#六、批量修改字符
- :%s/原字符/替换字符/g1
%全文的行;g全文的列 - 1,5s/原字符/替换字符/g
1,5 表示1-5行 - /lp/,/halt/s/原字符/替换字符/g
/lp/,/halt表示lp字符到halt字符之间
初始文本:
1-3实验截图:
#七、vim的分屏功能
1.同步分屏
键位 | 功能 |
---|---|
ctrl+w s | 上下分屏 |
ctrl+w v | 左右分屏 |
ctrl+w 上下左右 | 光标移动 |
ctrl+w c | 取消分屏 |
注:同步分屏时内容编辑也同步!!!
2.不同步分屏
:sp filename 不同步编辑文件
vim -o file1 file2 (上下)
vim -p file1 file2 (左右)
#八、vim中快速定位光标
键位 | 功能 |
---|---|
gg | 光标移动到文件第一行行首 |
G | 光标移动到最后一行 |
:数字 | 光标移动到指定行 |
#十、vim退出模式
键位 | 功能 |
---|---|
wq | 保存退出 |
q | 退出 |
q! | 强制退出不保存 |
wq! | 强行保存退出只有文件是自己或者root用户可用 |