一、VIM的三种模式
vim是全球两大流行的文本编辑器之一,【vim和 emacs】
`vim file` ##直接进入编辑文件内容
:wq ##保存退出
:wq 文件名 #文件不存在时的退出方式
:wq! ##强行退出并保存(只有文件是自己的或者root用户可用)
:q ##退出(没有对文件内容进行更改时用)
:q! ##强制退出不保存
vim模式:
命令模式(浏览模式) ##此模式下只能对文件内容浏览/对vim的工作方式进行设定/不能修改文件内容
插入模式 #对文件内容进行修改的模式
退出模式 #结束vim程序使用到的指令
vimtutor ##vim手册 vim 命令打开vim程序在程序输入:help
二、vim 工作的配置
在命令模式下更改vimd 工作方法
1.临时设定,打开vim后,仅对当前打开的vim有效
:set
设定
:set nu
#显示行号
:set nonu
#取消行号显示
:set mouse=a
#鼠标可用
:set cursorline
#显示光标所在行的行线
2.永久设定方式
vim /etc/vimrc
##vim的配置文件,对所有用户生效
vim ~/.vimrc
##仅对当前用户当前用户的vim有效,用户级的配置
三、搜索
/关键字 ##高亮度显示关键字
:noh ##取消高亮显示
n ##向下匹配关键字
N ##向上匹配关键字
四、vim中的字符管理
y | ##复制快捷键
命令 | 作用 |
---|---|
yl | ##复制一个字母 |
ynl | ##复制n个字母 |
yw | ##复制一个单词 |
ynw | ##复制n个单词 |
yy | ##复制一行 |
yny | ##复制n行 |
删除 | |
d | ##删除的快捷键(在命令模式下) |
dl/x | ##删除一个字母 |
dnl | ##删除n个字母 |
dw | ##删除一个单词 |
dnw | ##删除n个单词 |
dd | ##删除一行 |
dnd | ##删除n行 |
剪切 | 剪切操作完毕后会进入到插入模式,如果要粘贴需要按ESC退出插入模式后按P |
c | ##剪切(在命令模式下) |
cl | ##剪切1个字母 |
cnl | ##剪切n个字母 |
cw | ##剪切1个单词 |
c3w | ##剪切n个单词 |
cc | ##剪切1整行 |
cnc | ##剪切n行 |
粘贴 | |
p | ##在命令模式下p表示粘贴 |
恢复 | |
u | ##恢复 |
撤销 | |
ctrl+R | ##撤销 |
五、vim的可视化模式
- <ctrl+v> ##进入可视化模式 退出可视化模式
- ctrl+v 选中要插入字符所在位置
- 按大写 I 进入插入模式
- 插入要写入的字符
- ESC退出插入模式
- 批量添加完成
六、批量修改字符
:%s/原字符/替换字符/g
##对全文指定字符进行批量修改(%表示全部,s表示行,g表示列)
1,5s/ : /##/g ##1到5行所有列的“:”替换为“##”
/hello/,/world/s/:/## ##“hello”和“world”之间的字符替换
七、vim的分屏功能
1.同步分屏
ctrl + w+s ##上下分屏
ctrl + w+ v ##左右分屏
ctrl + w +上|下|左|右 ##光标移动
ctrl + w+ c ##取消分屏
2.不同步分屏
:sp 文件名称 ##在vim中输入该命令,实现不同步分屏
vim -o file1 file2
##上下模式打开两个文件
Ctrl + W ##控制光标上下
vim -p file1 file2
##左右模式打开两个文件
tabn tabp ##控制进入左右文件
八、vim中快速定位光标位置
gg ##光标移动到文件第一行行首
G ##光标移动到最后一行
:数字 ##光标移动到指定行
九、vim插入模式进入方式
按键 | 作用 |
---|---|
i | #光标所在位置插入 |
I | #光标所在行行首插入 |
A | #光标所在行的行尾插入 |
a | #光标所在字符的下一个字符插入 |
o | #光所在行的下一行插入 |
O | #光标所在行的上一行插入 |
s | #删除光标所在字符插入 |
S | #删除光标所在行插入 |
十、vim的退出
:wq ##保存退出
:wq! ## 强制保存并退出仅文件拥有者与root用户可用
:q ##退出
:q! ##强制退出不保存