1、vim的三种模式
- ##vim是全球俩大流行的文本编辑器之一
- ##vim file 直接编辑文本内容
- ##vim 不加文件名 ,保存退出时加文件名 # :wq file
- ##vim模式:
- 命令模式(浏览模式):#此模式下只能对文件内容浏览,对vim工作方式进行设定,不能修改文件
- 插入模式 此模式下对文件内容进行修改
- 推出模式 结束vim程序
- vimtutor vim帮助手册,也可以进入vim,输入:+help查看帮助
2、vim工作的基本设置
- 在命令模式如何修改vim工作方式
- 方法: #临时设定
- :set 设定指令
- :set nu #显示行号
- :set nonu #取消显示行号
- :set mouse=a #鼠标可用
- :set cursorline #显示光标所在行的行线
- 还有很多设定命令可以直接上网搜索即可
- 方法: #永久设定
- vim /root/.vimrc #针对root用户的vim设置
- vim ~/.viminfo 或者 vim ~/.vimrc (我的是viminfo,可能有的是vimrc)#针对当前用户
- vim /etc/vimrc #vim配置文件(全局,所有用户都适用)
3、搜索
- /关键字 #高亮显示关键字
- :noh #取消高亮显示
- n #向上匹配关键字
- N #向下匹配关键字
4、vim中的字符管理
- 复制
- y #复制关键字
- yl #复制一个字母
- y3l #复制三个字母
- yw #复制一个单词
- y3w #复制三个单词
- yy #复制一行
- y3y #复制三行
- 删除
- d #删除关键字
- dl #删除一个字母
- d3l #删除三个字母
- dw #删除一个单词
- d3w #删除三个单词
- dd #删除一行
- d3d #删除三行
- u #恢复
- ctrl+r #撤销
- #### d3+上键 默认从上往下删除
- #### d3+下键 删除下三行
- 复制几行语法和删除一样
- 剪切
- c ##剪切
- cl #剪切一个字母
- c3l #剪切三个字母
- cw #剪切一个单词
- c3w #剪切三个单词
- cc #剪切一行
- c3c #剪切三行
- 值得注意的是:剪切操作完毕后会进入插入模式,需要ESC退出在进行粘贴操作
- 粘贴
命令模式下p表示粘贴
5、批量修改字符
- :%s/原有字符/替换字符/g ###%s代表全文的行,g表示全文的列
- ![在这里插入图片描述](https://img-blog.csdnimg.cn/20201007181256471.png#pi)
- :1,5s/#/@/g ####1,5表示1-5行进行替换
- :/lp/,/pl/s/#/@/g ####将lp和pl字符间的进行替换
- :%s/^\s\+//g # 批量删除行首空格
6、vim分屏操作
同步分屏:
ctrl+<w><s> ##上下分屏
ctrl+<w><v> ##左右分屏
ctrl+<w><上|下|左|右> ##光标移动
ctrl+<w><c> ##取消分屏
不同步分屏:
:sp 文件名称
命令:
vim -o file1 file2 ##上下分屏
vim -p file1 file2 ##左右分屏
vim file1 之后可以:sp file2 打开第二个文件
-
vim中快速定位光标
- gg ##光标快速定位到文件第一行行首 - G ##光标快速移动到最后一行 - :数字 ##光标移动到指定行
-
vim插入模式进入方式
- i ##光标所在位置插入 - I ##光标所在行行首插入 - A ##光标所在行的行尾插入 - a ##光标所在字符的下一个字符插入 - o ##光标所在行的下一行插入 - O ##光标所在行的上一行插入 - s ##删除光标所在字符插入 - S ##删除光标所在行插入
-
vim退出模式
- :wq ##保存退出 - :wq! ##强制保存退出,只有文件是自己的或者是root用户可用 - :q ##退出不保存 - :q! ##强制退出不保存
-
彩蛋
无图形界面一共分为0-6个等级,0是关机,1表示单用户模式,即只有root用户模式,类似于windows下的安全模式,6表示重启;2-4表示无图形界面,5表示有图形的网络模式。 命令: init 0-6 可以在鼠标或者键盘出问题的时候关闭图形界面在开启图形界面,切换一下就可以解决。