0%

Linux中Vim的使用

Linux基础(6):linux中Vim的使用

Vim中的三种模式 编辑模式、命令模式、末行模式
Vim中文件的 编辑、 查找、 分屏等操作

安装&基础操作

安装命令

1
2
sudo apt install vim     #在线安装vim
gao@gao-VirtualBox:~/桌面$ vimtutor #查看vim自带基础命令操作

vim基本操作

首先明确,vim是有三种模式:编辑模式,命令模式,末行模式。转换关系如下
模式转换

如何采用指令来操作文档

创建&打卡&保存文档

基本语法

vim 新的文件名 创建文件

vim 文件名 打开文件

1
gao@gao-VirtualBox:~/桌面/test$ vim new_file.txt

在vim中进入编辑模式,编辑文件。之后保存文件并退出:wq

命令模式下的常用操作

保存退出

1
crtl键+ ZZ 直接命令模式下保存退出,返回shell

代码对齐

1
依次按下 g=GG实现代码块的对齐

删除命令

1
2
3
x   删除光标覆盖的字符
dd 删除光标所在的行
ndd 从光标所在行开始删除n行

撤销命令

1
u 撤销

复制命令

1
2
yy  复制光标所在行
nyy 从光标所在行开始复制n行

粘贴命令

1
2
p 粘贴到光标所在行的下边(小写的p)
P 粘贴到光标所在行的上边(大写的P)

可视模式

1
2
3
v    进入字符可视化模式
V 进入行可视化的模式
crtl v 进入块可视化模式

在可视模式下,一些命令有所变化

1
2
y 复制选中的数据块
d 删除选中的数据块

替换命令

1
2
r  替换光标后的单个字符
R 替换光标后的多个字符 按esc结束替换

查找命令

1
2
3
4
5
6
7
8
9
10
/	                 直接按/后加需要查找的内容
n 从当前位置向下
N 从当前位置向上
? 直接按?后加需要查找的内容
n 从当前位置向上
N 从当前位置向下

# 光标需要先放在被搜索的关键字上,键盘上按 #
n 从当前位置向上
N 从当前位置向下

查看man文档

man文档

1
2
3
4
# 打开 man 文档首页
$ man man
# 退出 man 文档,直接按键盘上的 q 即可
q
1
2
3
4
5
6
7
8
9
10
11
# 查询第一章的shell命令
$ man 1 cp

# 查询第二章的系统函数 (如: read, write, open 等)
$ man 2 read

# 查询第三章的标准的库函数 (如: fread, fwrite, fopen 等)
$ man 3 fread

# 查询第五章的特殊的配置文件说明, 比如: /etc/passwd 或者 /etc/group
$ man 5 passwd
1
2
3
4
如果当前是在 vim 的命令模式下,我们可以直接跳转到 man 文档:

找到要查看的函数,然后将光标放到该函数上
在键盘上依次输入:章节号 (可选) + K(shift+k)(大写的k),就会自动调整到 man 文档中了

末行模式的常用操作

命令行与末行模式之间转换

1
2
命令行到末行模式  直接按:
末行模式到命令行 按两次esc

保存退出

1
2
3
4
5
q	退出,如果退出的时候文件没有保存,vim 会提示是否要保存
q! 直接退出,不保存 (强制退出)
w 保存,不退出
wq 保存退出
x 保存退出

替换

1
2
3
s / 被替换的关键字 / 新的关键字 /g	                只对光标所在行进行替换
行号 1, 行号 2s / 被替换的关键字 / 新的关键字 /g [行号1 , 行号2] 是一个从小到大的范围,对这个范围进行替换
% s / 被替换的关键字 / 新的关键字 /g % 代表对所有行进行替换

分屏

分屏指令

vsp更为常用,效果显示
执行:vsp temp temp为文件名

分屏效果

行跳转

1
:#行号    跳转到相应行

执行shell命令

1
:!shell命令   之后回车即可执行该命令

感谢丙哥:https://subingwen.cn/linux/vim/