Linux vim 梳理
概况
vim(参考资料)的三种模式:命令模式(Command mode),输入模式(Insert mode),底线命令模式(Last line mode)。
命令模式
启动 vim,便进入了命令模式,此状态下敲击键盘动作会被 vim 识别为命令。
常用命令:
i 切换到输入模式x 删除光标所在处的字符u 撤销命令: 切换到底线命令模式,以在最底一行输入命令
复制代码
输入模式
在命令模式下按下 i 就进入了输入模式,这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮。
底线命令模式
在命令模式下按下:(英文冒号)就进入了底线命令模式,按 ESC 键可随时退出底线命令模式。
基本命令(已经省略了冒号):
q 退出程序
w 保存文件
复制代码
按键说明
一般模式可用的光标移动、复制粘贴、搜索替换等
移动光标的方法 | |
---|---|
h 或 向左箭头键(←) | 光标向左移动一个字符 |
j 或 向下箭头键(↓) | 光标向下移动一个字符 |
k 或 向上箭头键(↑) | 光标向上移动一个字符 |
l 或 向右箭头键(→) | 光标向右移动一个字符 |
"nj" 或 "n↓" | n 表示『数字』,例如 30, 则向下移动 30 行 |
[Ctrl] + [f] | 屏幕『向下』移动一页 |
[Ctrl] + [b] | 屏幕『向上』移动一页 |
[Ctrl] + [d] | 屏幕『向下』移动半页 |
[Ctrl] + [u] | 屏幕『向上』移动半页 |
n | n 表示『数字』,如 6 光标会向右移动 6 个字符距离 |
0 | 移动到这一行的最前面字符处 (常用) |
$ | 移动到这一行的最后面字符处(常用) |
H | 光标移动到这个屏幕的最上方那一行的第一个字符 |
M | 光标移动到这个屏幕的中央那一行的第一个字符 |
L | 光标移动到这个屏幕的最下方那一行的第一个字符 |
G | 移动到这个档案的最后一行(常用) |
nG | n 为数字,移动到这个档案的第 n 行(可配合 :set nu) |
gg | 移动到这个档案的第一行 (常用) |
n | n 为数字。光标向下移动 n 行(常用) |
搜索替换 | |
---|---|
/word | 向光标之下寻找一个名称为 word 的字符串(常用) |
?word | 向光标之上寻找一个名称为 word 的字符串(常用) |
n | 重复前一个搜寻的动作 |
:1,$s/word1/word2/g | 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用) |
:1,$s/word1/word2/gc | 在取代前显示提示字符给用户确认 (confirm) 是否需要取代!(常用) |
删除、复制与贴上 | |
---|---|
x, X | x 为向后删除一个字符, X 为向前删除一个字符 |
nx | n 为数字,连续向后删除 n 个字符 |
dd | 删除游标所在的那一整行(常用) |
ndd | n 为数字,删除光标所在的向下 n 行(常用) |
d1G | 删除光标所在到第一行的所有数据 |
dG | 删除光标所在到最后一行的所有数据 |
d$ | 删除游标所在处,到该行的最后一个字符 |
d0 | 删除游标所在处,到该行的最前面一个字符 |
yy | 复制游标所在的那一行(常用) |
nyy | n 为数字,复制光标所在的向下 n 行(常用) |
y1G | 复制游标所在行到第一行的所有数据 |
yG | 复制游标所在行到最后一行的所有数据 |
y0 | 复制光标所在的那个字符到该行行首的所有数据 |
y$ | 复制光标所在的那个字符到该行行尾的所有数据 |
p, P | p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行 |
J | 将光标所在行与下一行的数据结合成同一行 |
u | 复原前一个动作,即回撤(常用) |
. | 重复前一个动作(常用) |
一般模式切换到编辑模式的可用的按钮说明
进入输入或取代的编辑模式 | |
---|---|
i I | i 为『从目前光标所在处输入』, I 为『在目前所在行的第一个非空格符处开始输入』 (常用) |
a A | a 为『从目前光标所在的下一个字符处开始输入』, A 为『从光标所在行的最后一个字符处开始输入』(常用) |
a A | o 为『在目前光标所在的下一行处输入新的一行』; O 为在目前光标所在处的上一行输入新的一行(常用) |
[Esc] | 退出编辑模式,回到一般模式中(常用) |
一般模式切换到指令行模式的可用的按钮说明
指令行的储存、离开等指令 | |
---|---|
:w | 将编辑的数据写入硬盘档案中(常用) |
:w! | 若文件属性为『只读』时,强制写入该档案 |
:q | 离开 vi (常用) |
:q! | 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案 |
:wq | 储存后离开,若为 :wq! 则为强制储存后离开 (常用) |
ZZ | 若档案没有更动,则不储存离开,若档案已经被更动过,则储存后离开 |
:w [filename] | 将编辑的数据储存成另一个档案(类似另存新档) |
vim 环境的变更 | |
---|---|
:set nu | 显示行号 |
:set nonu | 与 set nu 相反,为取消行号 |
转载于:https://juejin.im/post/5d15bb9a6fb9a07ec956218e
Linux vim 梳理相关推荐
- linux vim 可视块,linux vim的可视模式
linux vim的可视模式 由Linux系统中文网(Linux521.com)编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有.如果您在学习中遇到问题欢迎在下面的评论中留言,我们会 ...
- My way on Linux - 知识梳理计划
知识梳理计划图 近期计划把自己学习的工作中用到的Linux知识梳理下,敬请期待. 转载于:https://www.cnblogs.com/thatsit/p/5001724.html
- linux vim 执行shell命令行,Linux中vim和shell
在Linux系统中一切皆文件,配置服务其实就是在修改其配置文件的参数,而在日常文件中肯定少不了的就是编辑文档,这就离不开vim,而vim之所以能够得到广大厂商的青睐与用户的认可,原因在于vim编辑器中 ...
- 撤销 恢复快捷键 Linux,Linux Vim撤销和恢复撤销快捷键用法详解
使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子. 将文件内容恢复之后,经过仔细考虑,又感觉还是刚 ...
- Linux Vim显示行号方法详解
在使用 Vim 进行编辑的过程中,经常会遇到需要同时对连续几行进行操作的情况,这时如果每行都有行号提示,就会非常方便. 在命令模式下输入":set nu"即可显示每一行的行号,如图 ...
- Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解
通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器. 我们首选的文本编辑器是 Vim(至于为什么,可查看<Vi和Vim的区 ...
- Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)
<Vim三种工作模式>一节给大家详细介绍了 Vim 的 3 种工作模式,本节来学习如何使用 Vim 编辑文件. 首先学习如何使用 Vim 打开文件. Vim 打开文件 使用 Vim 打开文 ...
- linux vim 删除 h,Linux VIM 的使用快捷键之删除, 复制, 粘贴
Linux VIM 的使用快捷键之删除, 复制, 粘贴 注: 以下删除, 复制和粘贴均是在非编辑模式下的操作 (esc) 一, 删除 x 小写的 x 表示向后删除一个字符, 也就是删除光标所在字符 n ...
- linux vim命令_提升生产力的20大Linux Vim命令
linux vim命令 VIM or the Vi Improved text editor is one of the most advanced text editors available. L ...
最新文章
- 为什么要使用EJB?
- Python(十)之GUI编程
- 启动服务器如何删除文件,在服务器启动时用Filter来删除某种类型的文件
- c++输入错误重新输入_C程序-根据时长和时薪计算工资1.3(解决输入非数字选项退出的bug)...
- 视觉SLAM十四讲学习笔记-第二讲-初识SLAM
- 那些真正有用的经验,都是和高手过招换来的
- ZOJ 3987 2017CCPC秦皇岛 G:Numbers(高精度+贪心)
- sql 差值_sql面试题重点(持续更新中。。。)
- blog11 Sent2Vec和Doc2Vec预训练模型
- 华为云 云学院 白嫖
- c# 通过手淘分享查询淘宝优惠券
- 临床数据共享能带来什么好处?
- [渝粤教育] 上海师范大学 英汉互译 参考 资料
- 进程和线程的几种通信方式
- 卷积神经网络入门:LeNet5(手写体数字识别)详解
- Linux-SO_REUSEPORT特性
- 如何查看网站的收录与排名
- 千里之行始于足下 | 开篇 - 增长极客
- 数据库学习之MySQL (十七)—— SQL99 主查询 与 子查询 子查询分类之WHERE的子查询
- php carbon 中文,Carbon中文使用手册(下)