🥬一、vim文本编辑器
🥒二、vim的三种命令模式
🍉三、vim创建文件和退出
🥦四、vim编辑技巧之命令模式下
🍆五、vim编辑技巧之末行模式下
🥕六、vim高级使用
🌶️七、mount挂载
🥬一、vim文本编辑器
🌈💨Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器,在Vi的基础上改进和增加了很多特性
。VIM是自由软件。Vim普遍被推崇为类Vi编辑器中最好的一个,事实上真正的劲敌来自Emacs的不同变体。1999 年Emacs被选为Linuxworld文本编辑分类的优胜者,Vim屈居第二。但在2000年2月Vim赢得了Slashdot Beanie的最佳开放源代码文本编辑器大奖,又将Emacs推至二线, 总的来看, Vim和Emacs在文本编辑方面都是非常优秀的。
🥒二、vim的三种命令模式
💉vim拥有三种模式
:命令模式、插入(输入)模式和末行模式。在不同的模式下面,可以执行的功能和指令不一样,他们的关系如下图所示
:
🍉三、vim文件的创建和退出
- 格式:vim [/目录/]文件名
若目标文件不存在,则创建该文件并编辑; 若目标文件已存在,则进入文件编辑页面;
- 退出(末行模式下)
wq
:保存并退出q!
:强制不保存退出
🥦四、vim编辑技巧之命令模式下
进入插入模式
按 i 键
:光标前插入按 a 键
:光标后插入按 s 键
:删除光标所在位置字符按 o 键
:向下另起一行按 O键
:向上另起一行注意:以上光标的位置是进入插入模式前命令模式下最后光标所在的位置
光标跳转
上下左右移动:↑ ↓ ← →
- 翻页
向下翻:PgDn 或 Ctrl + f
向上翻:PgUp 或 Ctrl + b
- 行内跳转
跳到行尾:End 或 $
跳到行首:home 或 ^ 或 数字0
- 行间跳转
跳到首行:1G或gg(5G直接跳到第五行)
跳到尾行:G
复制和粘贴
复制:5yy
(从当前行开始,向下复制5行)- 粘贴
p
:向下粘贴(粘贴到当前行下)P
:向上粘贴(粘贴到当前行上)删除
5dd
:从光标所在行开始,删除5行d^
:从光标删至行首d$ 或 C 或 D
:从光标删值行尾(C会进入插入模式)文本查找
/关键字:n向下翻,N向上翻
?关键字:N向下翻,n向上翻
- 注意:查找后内容会高亮显示,为了安全,我们需继续查找一个不存在的字符串消除高亮。
撤销
u
:撤销最近的一次操作U
:撤销对当前行的所有操作Ctrl + r
:取消前一次的撤销操作
保存并退出:ZZ
🍆五、vim编辑技巧之末行模式下
存盘及退出
wq
:保存并退出q!
:不保存退出文件操作
w [路径]/文件名
:另存为其他文件r [路径]/文件名
:读入其他文件到本文件中(读到光标所在行的下行)字符串替换
- 行内替换
10s /old/new
:将第10行的第一个old替换为new(默认当前行)10s /old/new/g
:将第10行的所有old替换为new- 区域内替换
10,15s /old/new/g
:将第10至15行的所有old替换为new%s /old/new/g
:全文的old替换为new- 操作确认
%s /old/new/gc
:全文的old替换为new,但得挨个确认开关设置
set nu | nonu
:显示/不显示行号syntax on | off
:启用/关闭语法高亮set hlsearch | no hlsearch
:开启/关闭查询结果高亮显示set autoindent | no autoindent
:开启/关闭自动缩进
可简写为set ai | no ai
🥕六、vim高级使用
与vim相关的配置文件
.vimrc:
位于用户的家目录下
,使用配置文件可以对vim编辑器本身进行设置,比如我们想要每次进入编辑器就开启行号等
…
例子:
vim /etc/passwd #无行号
vim /root/.vimrc #打开配置文件
set nu #写入配置
vim/etc/passwd #带行号其他相关文件
.viminfo
:记录用户的历史操作.filename.swp
:编辑过程的缓存文件
注意:如果编辑过程中电脑突然熄火,导致vi没没有正常关闭,那么再次开机可能会出现原文件打不开,这时候只需要删除 .filename.swp这个文件即可可视化选择
选取操作(命令模式下)
v
:取连续的多个字符V
:取连续的多行Ctrl + v
:取连续的多列gv
:重复上次选取d
:删除y
:复制p
:粘贴- 常用的功能
- 批量注释:
Ctrl + v进去可视化,选取区域,按I键进入插入模式,写入#,按ESC退出即可
- 批量删除:
Ctrl + v进去可视化,选取区域,按x即可
🌶️七、mount挂载
什么是挂载?
🌴挂载(装载):将光盘/U盘/分区/网络存储设备装到某个Linux目录;各种命令工具通过访问该目录来操作这些设备。也就是说,让目录成为设备(光盘、硬盘等)的访问点
,通过系统的安装光盘获得软件包。
mount挂载
格式:mount 设备路径 挂载点目录
umount卸载
格式:umount 挂载点目录
注意事项
4.1可以允许一个设置有多个挂载点,但一个挂载点只能挂载一个设备
4.2 挂载点目录尽量自己创建
4.3 卸载时,当前位置不要是挂载点目录,不然不让卸载总结
5.1 .Linux 光驱设备 /dev/cdrom
5.2 Linux 访问设备内容需要通过访问点
5.3 Linux 访问点就是一个目录