Linux(3) Vim编辑器
今天学习编辑器之神Vim
vi和vim都是Linux中的编辑器,不同的是,vim比较高级,可以视为vi的升级版本。vi使用于文本编辑,但是vim更适合写代码。Vim重点是光标的移动,模式切换,删除,查找,替换,复制,粘贴,撤销命令的使用
三种模式
Vim存在三种模式(大众的认知):命令模式,编辑模式(输入模式),末行模式(尾行模式)
- 命令模式:在该模式下是不能对文件直接编辑,可以输入快捷键进行一些操作(删除,复制行,移动光标,粘贴等等)
- 编辑模式:在该模式下可以对文件内容进行编辑
- 末行模式:可以在末行输入命令对文件进行操作(替换,搜索,保存,退出,撤销,高亮等等)
Vim的打开文件的方式
vim 文件路径
: 打开指定的文件(文件可以不存在)vim +数字 文件路径
: 打开指定的文件,并且将光标移动到指定行vim +/关键词 文件路径
: 打开指定的文件,并且高亮显示关键词(搜索)
命令模式(打开文件之后就是命令模式)
1. 光标移动
- 光标移动到行首:
shift+6
(不是小键盘的6) - 光标移动到行尾:
shift+4
- 光标移动到首行行首:
gg
- 光标移动到末行行首:
G
- 翻屏
- 向上翻屏:
ctrl+b
或PgUp
- 向下翻屏:
ctrl+f
或PgDn
- 向上翻屏:
- 快速定位到指定行:
数字G
2. 复制操作
- 复制光标所在行:
yy
- 粘贴: 在想要粘贴的地方按下
p
键[将粘贴在光标所在行的下一行],如果想要粘贴在光标所在行之前,则使用p
键
3. 剪切或删除操作
剪切/删除光标所在行
- 按键:
dd
(删除之后下一行上移) - 严格意义上来说
dd
是剪切命令,但如果剪切了不粘贴就是删除的效果
- 按键:
剪切/删除光标所在行为准(包含当前行),向下删除/剪切指定的行
- 按键:
数字dd
(删除之后下一行上移)
- 按键:
剪切/删除光标所在的当前行(光标所在位置)之后的内容,但是删除之后下一行不上移
- 按键:
D
(删除之后当前行变成空白行)
- 按键:
4. 撤销/恢复
- 撤销: 输入
:u
(末行模式)或者u
- 恢复:
crtl+r
恢复(取消)之前的撤销操作
三种模式的切换
[外链图片转存失败(img-jc0KL4tR-1564983131478)(/images/vim.png)]
末行模式
进入方式: 由命令模式进入,按下
:
或者/
(表示查找)退出方式:
- 按下
esc
- 连按两次
esc
键 - 删除末行全部输入字符
- 按下
保存操作
- 输入:
:w
保存文件 - 输入:
:w 路径
另存为
- 输入:
退出操作
- 输入:
:q
退出文件
默认情况下,退出的时候需要对已经进行修改的文件进行保存,然后才能退出
- 输入:
保存并退出
- 输入:
:wq
保存并退出
- 输入:
强制(!)
- 输入:
:q!
强制退出,修改的内容不保存,直接退出
- 输入:
搜索/查找
- 输入:
:/关键词
再按下回车,关键词高亮 - 在搜索结果中切换上/下一个结果:
N/n
- 输入:
显示行号(临时)
- 输入:
:set nu
[number] - 如果想取消显示,则输入:
:set nonu
- 补充:要想永久显示行号,需要进行对vim的配置。
建议创建文件:~/.vimrc
(该配置是针对用户的,每个用户自己家下有一个独立.vimrc)
[root@localhost ]# cat ~/.vimrc set nu
- 输入:
编辑模式
i
: 在光标所在字符前开始插入a
: 在光标所在字符前开始插入
异常退出
什么是异常退出:在编辑文件之后并没有正常的去wq(保存退出),而是遇到突然关闭终端或者断电的情况,则会显示下面的效果,这个情况称之为异常退出:
解决办法:删除“.文件名.swp”文件即可解决上述问题。
Vim的学习就到这里
Linux(3) Vim编辑器相关推荐
- Linux的vim编辑器中的翻页命令
当我们进入Linux的vim编辑器查看脚本时,按上下键查看是不是非常慢?这个时候就要用到我们的翻页快捷键了,快捷键命令如: 整页翻页命令为: Ctrl + f 键 f 的英文全拼为:forw ...
- linux中vim编辑器_为什么Vim爱好者喜欢Herbstluftwm Linux窗口管理器
linux中vim编辑器 每个人都喜欢Vim(除了Dvorak和Emacs用户). Vim非常流行,以至于整个Web浏览器都致力于通过Vim键盘绑定,流行的Zsh终端仿真器中的Vim模式甚至文本编辑器 ...
- linux - vi / vim 编辑器
linux - vi / vim 编辑器 1. vi / vim 是什么 2. 模式切换 2.1 一般模式(普通模式) 2.2 编辑模式 2.3 命令模式 1. vi / vim 是什么 vi是uni ...
- Linux中vim编辑器保存退出命令
Linux中vim编辑器保存退出命令 进入vim编辑器,输入 i 进入编辑状态 按esc退出编辑 常用的保存退出命令如下: 1.:w(保存编辑的文件内容,但不退出vim编辑器) 2.:w!(强制写文件 ...
- linux下vim编辑器快速掌握方法
学习vim时,没有比vimtutor更好的入门教材了,输入vimtutor命令后剩下的就是跟着说明操作,整个过程不需要死记硬背,它会非常应景地告诉你应该怎么使用vim,并且全程给出了模拟演练的环境.本 ...
- Linux 中vim编辑器学习笔记
vim是Linux是非常常用的编辑器,也是编程开发中的神器之一.接下来,是我学习vim编辑器的一些笔记,总结如下: 首先:我们接触的vim编辑器一共有三种模式,分别为命令模式.编辑模式.末行模式. 具 ...
- Linux的Vim编辑器
Vim编辑器是基于Vi的编辑器. Vim与Vi一样,具有相同的命令. 打开方式: 方式1.linux 桌面 打开终端 gedit 文件名 方式2.设置xsheel连接的站点 属性 隧道 选择 ...
- 卷毛崽|Linux自学|Vim 编辑器与 Shell 命令脚本
Vim编辑器与 Shell 命令脚本 1.Vim 文本编辑器: (1) vim常见命令 (2) vim 更改主机名(RHCSA考题) (3)vim 配置网卡ip(RHCSA考题) (4) vim配置y ...
- linux下vim编辑器插件,为你介绍Linux系统中vim编辑器的实用插件!
今天小编要跟大家分享的文章是关于Linux系统中vim编辑器的实用插件.Vim 是 Linux 下的常用文本编辑器,但也经常被称为是一个上古神器,因为它对于初学者而言相当不友好,也不好入门. Linu ...
- Linux中vim编辑器基本操作就这么简单
vim可以说是学习linux的必备技能,文件的拷贝实在是太麻烦了,不如直接对原文件进行修改. 所以我这里就总结了一些基础操作,看完你肯定能够学会vim对文件进行基础的操作. 什么是 vim? Vim是 ...
最新文章
- u盘循环冗余能修复吗_古董修复能修复吗?-恩平 - 商业服务
- zzUbuntu安装配置Qt环境
- Invalid URI
- java netty socket_Java-彻底弄懂netty-原来netty是这样启动的-知识铺
- class com.sun.jersey.core.impl.provider.entity.XMLJAXBElementProvider$Text
- python union函数_如何掌握Python union()方法及怎么用?
- N进制正反累加判回文数(洛谷P1015题题解,Java语言描述)
- Windows编程—杀死指定路径程序文件的进程
- qmenu基本用法_使用QProxyStyle定制QMenu (二)
- python的this_python中的this——self | 学步园
- puppet详解(四)——package资源详解
- C# Linq处理list数据
- 网吧母盘的制作(2007详细)
- linux系统管理考试试题及答案,《Linux系统管理》期末综合试题答案1
- 80286微处理器和80386的优缺点
- Android |双锁单例模式中使用Context如何避免内存泄露的 Warning 提示
- QIIME 2教程. 01简介和安装 Introduction Install(2020.11)
- 冰桶算法在监控软件中有哪些用途
- Android 使用Ant编译Android 工程
- 详解Unity中的粒子系统Particle System (四)