当前位置:网站首页>vim文本编辑器
vim文本编辑器
2022-07-22 19:40:00 【玄学关门大弟子】
本文是我在对vim学习完后的一个记录总结,大多讲的都是一些值得注意或很常遇到的点,具体详细的vim指令等在我这里是看不到的,这种网上有很多,建议大家积极Google。如果文中内容有误,还望在评论中提出,我会及时更正,感谢!
1、vim主要有哪几种模式
- 命令行模式
- 文本插入模式
- 底行模式
2、vim test.sh后首先进入的是哪种模式
刚进入vim后处于命令行模式
3、模式切换
命令行模式切换到文本插入模式一般有三种方法,而文本插入模式再切回命令行模式则直接ESC退出就行了(就不不一个一个字的敲了,我直接画成一张图,这样看的也更清晰一些)

4、退出vim并保存
这个需要切换到底行模式进行操作。如果你目前处于文本插入模式,那么你首先需要将当前模式切换到命令行模式,然后按 ‘ : ’ (要按英文的),这时候终端底下就会出现一个命令行,这时候再选择你要的操作:
- ‘ w filename ’ — 文件以filename的文件名保存
- ‘ wq ’ — 文件存盘并退出vim
- ‘ q ’ — 文件不存盘并退出vim
- ‘ q! ’ — 文件不存盘并强制退出vim
其实 ‘ ! ’ 的用法并不是死板的,‘ wq ’ 后也能够加上 ‘ ! ’,用于表示为:文件存盘并强制退出vim,它的主要意思就是表示强制执行的意思
4、命令行模式下常用的一些快捷键
以下的快捷键都是 按 *,如:实现一行的尾部追加内容,则可以在命令行模式下在键盘上按 A;删除指定位置到行末的内容,只需把光标停在需要删除的句子前,依次在键盘上按下 d -> $,等等。
【1】行尾追加
- A
【2】删除单词
- 把光标停留在需要删除的单词前,依次按下 d 和 W(后面介绍直接简写成 d -> W)
- 把光标停留在需要删除的单词前,同时无视单词前面的空格:d -> e
【3】删除指定位置到行末的内容
- d -> $ (只需把光标停在需要删除的句子前)
【4】快速跳转到行首
- 0
【5】删除当前行
- d -> d
- 如要连续删除2行或者更多行,只需加入行数参数,即 2 -> d -> d
【6】撤销更改
- 撤销上一步更改:u
- 撤销整行的更改:U
- 撤销上一步的撤销操作:Ctrl + R
【7】跳转
- 顶部跳转:Ctrl + g (终端底部会出现输入框),然后再 + g + g
- 底部跳转:Ctrl + g,然后再 + G
- 跳转到指定行数:直接输入行号 n,然后再 + G
5、利用vim设置编码格式
5.1 指令
- :set ff — 查看当前文本模式的类型,一般为doc和unix
- :set ff=dos — 将文本类型转为dos类型
- :set ff=unix — 将文本类型转为unix类型
- :set fileencoding — 查看当前文本的编码
- :set fenc=编码 — 将当前文本的编码转换为指定的编码
- :set enc=编码 — 以指定的编码展示文本,但不修改文本编码
5.2 注意点
- Windows默认编码是GBK,Linux默认编码是utf-8
- 一般Linux文件对应 unix 的文本类型 和 utf-8 的编码
- 每条语句都需要再命令行模式下进行,然后要先按 ‘ : ’
- 可能 fileencoding 这个单词比较长,其实我们敲完 fi 后就可以按TAB补全了,节省时间
- 文本模式类型 和 文本编码不是一个东西,要注意区分
边栏推荐
- How about opening an account for Huatai Securities? Is it safe
- What if ICBC online banking assistant cannot be installed? ICBC online banking assistant installation failure solution
- 科学计算与仿真-高斯牛顿法的非线性最小二乘问题简单介绍与应用
- 安防摄像头互联网直播方案LiveGBS设计文档
- 电脑管理员权限怎么打开 管理员权限设置教程
- OWA动态密码短信认证方案,解决outlook邮件双因子认证问题
- 固态硬盘复制文件只有几十kb怎么办? 电脑安装硬盘后复制速度慢的解决办法
- Common operators
- 无法打开代理服务器提示代理服务器没有设置为完全访问该怎么办?
- 记事本文件太大打不开怎么办?TXT文件太大无法打开现象的解决办法介绍
猜你喜欢

安防摄像头互联网直播方案LiveGBS设计文档

小黑啃leetcode:589. N 叉树的前序遍历

华为昇腾比赛资料

《STL仿函数》priority_queue模拟实现

Scientific computing and Simulation - a brief introduction and application of the nonlinear least square problem of Gauss Newton method

Combing the docking process between the integration base and the business system

动作活体检测能力,构建安全可靠的支付级“刷脸”体验

Realize OPC UA publish/subscribe single send

织梦dedecms忘记管理后台密码找回方法

Pikachu shooting range SQL injection search injection clearance steps
随机推荐
Stability control and Simulation of double inverted pendulum system (matlab/simulink)
ABAP ALV summary
二级倒立摆系统的稳定控制与仿真(Matlab/Simulink)
Is it safe to apply for a stock trading account online?
电脑显示器分辨率多少合适?各尺寸显示器最佳分辨率及不同壁纸的选择介绍
小黑leetcode之旅:341. 扁平化嵌套列表迭代器
电磁场与电磁波实验四 熟悉CST Studio软件在电磁领域的应用
STL container -string Simulation Implementation
小黑leetcode之旅:100 相同的树
thinkphp URL_ Mode =0 specific usage of normal mode
Why is the computer screen yellowing? What is the reason for the yellowing of the monitor screen and the troubleshooting method
科学计算与仿真-高斯牛顿法的非线性最小二乘问题简单介绍与应用
电脑如何快速关机 电脑关机命令分享
[matlab project practice] analysis of spatial and temporal characteristics of drought in a region based on SPI index
Combing the docking process between the integration base and the business system
苹果开发者账号怎么免费注册申请以便第一时间享受升级体验
小黑leetcode之旅:590. N 叉树的后序遍历
How to restore the computer screen display zoom tutorial when the computer screen becomes larger
尿酸检测与注意事项
There is no shortcut in life. Focusing on doing one thing well is the shortcut -- after reading meta wisdom