塞一、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
️七、mount挂载
与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即可
什么是挂载?
挂载(装载):将光盘/U盘/分区/网络存储设备装到某个Linux目录;各种命令工具通过访问该目录来操作这些设备。也就是说,让目录成为设备(光盘、硬盘等)的访问点,通过系统的安装光盘获得软件包。
mount挂载
格式:mount 设备路径 挂载点目录umount卸载
格式:umount 挂载点目录注意事项
4.1 可以允许一个设置有多个挂载点,但一个挂载点只能挂载一个设备
4.2 挂载点目录尽量自己创建
4.3 卸载时,当前位置不要是挂载点目录,不然不让卸载总结
5.1 .Linux 光驱设备 /dev/cdrom
5.2 Linux 访问设备内容需要通过访问点
5.3 Linux 访问点就是一个目录
回到顶部



