vim的安装
[root@ycy2023 ~]# yum install vim -y
学习vim编辑器
vim命令模式(重点)
进入命令模式
- 按a,i,o由命令模式进入编辑模式
- 按ESC键就可以退出编辑模式进入命令模式
光标移动
按a进入是当前光标所在的字符后光标前输入内容,按i进入是当前光标所在字符前输入内容,按o进入是在当前所在字符的下一行输入内容
h:将光标向左移动一个字符。
j:将光标向下移动一行。
k:将光标向上移动一行。
l:将光标向右移动一个字符。
w:将光标移动到下一个单词的开头。
e:将光标移动到当前单词的末尾。
b:将光标移动到上一个单词的开头。
0:将光标移动到当前行的开头。
$:将光标移动到当前行的末尾。
G:将光标移动到文件的末尾。
gg:将光标移动到文件的开头。
复制粘贴
- y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用;
- yy 复制整行(nyy或者yny ,复制n行,n为数字);
- p小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面;
- P大写P代表贴至游标前(上);
剪切删除
- 剪切的命令是d,即delete,d与y命令基本类似,所以两个命令用法一样,包括含有数字的用法.;
- d剪切选定块到缓冲区;
- dd剪切整行;
- 数字+dd是剪切几行
- D删除当前行,光标处以及后续内容
删除
1.删除光标所在字符x
2.多行删除
删除当前光标所在位置,以及文档末尾所有内容
dG命令
撤销恢复
- 撤销u
- 恢复Ctrl+r
vim底线模式
进入底线模式
在按下Esc进入命令模式后输入冒号:进入底线模式
写入数据write
在底线命令行输入w写入
退出quit
在底线命令行输入q
保存并退出
在底线命令行输入wq
强制操作,感叹号
在底线命令行输入英文状态下的!
搜索查找
直接在命令行模式下输入/后面输入查找的关键字
取消搜索后的高亮
在底线模式下输入
:noh
替换
单行替换
单行替换,必须光标在这一行
:s/原内容/新内容/
单行中,匹配到关键字,替换N次
:s/原内容/新内容/g
全局替换
全局替换,逐行匹配,匹配到的第一个关键字进行替换,每行只替换一次
:%s/原内容/新内容/
全文搜索替换
:%s/原内容/新内容/g
显示行号
在命令行模式下输入
:set nu
表示set number
不展示行号
:set nonu
paste模式
在日常工作中,我们会频繁的复制粘贴各种配置,并且大多数配置文件,都有格式,缩进
在vim中想复制粘贴内容,先进入粘贴模式
在命令行模式下输入
:set paste
可视化模式
可视化块是vim的多行批量操作
1.先确定好光标位置,必须在要操作的内容第一个字符上
2.按下Ctrl+v进入可视化选择模式
3.此时可以使用方向键,上下左右,选择区域
4.按下小写i进入编辑模式,去修改文本
按下y复制
按下d删除
按下p粘贴
5.退出可视化按下Esc
输入大写的[shift+i]进入编辑模式,可以进入批量编辑模式,按两下Esc就自动生效了
vim颜色高亮
开
:syntax on
关
:syntax off
vim故障处理
1.多人同时编辑这个文件
2.文件未正常保存退出,
如果不要改数据了,直接删除这个swp文件,rm -f .about_swp.txt.swp
如果还要恢复该swp文件数据在界面输入R恢复数据
标签:模式,用法,vim,内容,光标,移动,输入
From: https://www.cnblogs.com/yechangyao/p/17962200