vim是vi的增强版
安装语句:
sudo apt install vim
vim有三种工作模式:
命令模式
编辑模式
尾行模式
vim编辑文件的方式
vim 文件名
如果文件不存在 依然会打开 尾行模式时 wq保存退出 同时生成对应文件
打开文件的操作
vim 文件----光标定位在首行
vim 文件 + ---光标定位到末尾行
vim 文件 + 行数 ----光标定位到指定行
打开文件之后就进入到了命令模式
1.命令模式下的命令
光标移动的命令
1.上下左右键
2. G 定位到末尾行
3. $ 定位到当前行的行位
4. ^ 定位到当前行的行首
5. gg 快速定位到第一行
6. ngg n表示数值 定位到第几行
7. M 定位到显示区域的中间行
8. L 定位到显示区域的最后一行
9. w 往后移动一个字 【有分割的位置】
10. b 向前移动一个字
11. k 上 j 下 h 左 l 右
删除的指令:
x 删除的是光标所在位置的字符
X 删除的是光标前的一个字符
dd 删除当前行
ndd 从光标开始 删除n指定的行数
d0 删除本行中光标前所有的字符
dw 删除的是本行中光标后的一个字【分隔符】
撤销指令
u 撤销唱一次的操作
ctrl+r 反撤销
重复的指令
. ---表示的是重复上一次的命令
拷贝
yy --拷贝当前行
nyy---拷贝从光标开始的n指定行
p ---粘贴
剪切
所有具有删除效果的指令都是剪切的指令
编辑模式下的操作
i---输入内容的时候是在光标的位置输入的
I---在行首添加内容
a---光标向后移动一位再进行输入
A---在行尾输入内容
s---把光标位置的内容删除再进行输入
S--把光标一行的内容删除再进行输入
o--在当前行的下一行输入
O--在当前行的上一行输入
退出编辑模式 英文情况下 esc–进入命令行模式
尾行模式
英文情况下 esc shift + :
退出 q
保存并退出 wq x
强制退出 ! ---q! wq!
显示行数 set nu
隐藏行数 set nonu
移动光标到指定行数 n
查找内容 /内容
n向下查找指定内容 N 向上查找指定内容
?内容 与/内容
他俩是反向的 n 向上查找 N向下查找
替换内容
s/原有内容/新内容
从光标位置开始 替换查找到第一个 替换当前行
s/原有内容/新内容/g
从光标位置开始 替换查找所有
%s/原有内容/新内容
找到所有行 替换查找到的第一个
%s/原有内容/新内容 g
找到所有行 替换所有