概况

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 梳理相关推荐

  1. linux vim 可视块,linux vim的可视模式

    linux vim的可视模式 由Linux系统中文网(Linux521.com)编辑收集整理,除Linux521注明原创文章外,其版权归原作者所有.如果您在学习中遇到问题欢迎在下面的评论中留言,我们会 ...

  2. My way on Linux - 知识梳理计划

    知识梳理计划图 近期计划把自己学习的工作中用到的Linux知识梳理下,敬请期待. 转载于:https://www.cnblogs.com/thatsit/p/5001724.html

  3. linux vim 执行shell命令行,Linux中vim和shell

    在Linux系统中一切皆文件,配置服务其实就是在修改其配置文件的参数,而在日常文件中肯定少不了的就是编辑文档,这就离不开vim,而vim之所以能够得到广大厂商的青睐与用户的认可,原因在于vim编辑器中 ...

  4. 撤销 恢复快捷键 Linux,Linux Vim撤销和恢复撤销快捷键用法详解

    使用 Vim 编辑文件内容时,经常会有如下 2 种需求: 对文件内容做了修改之后,却发现整个修改过程是错误或者没有必要的,想将文件恢复到修改之前的样子. 将文件内容恢复之后,经过仔细考虑,又感觉还是刚 ...

  5. Linux Vim显示行号方法详解

    在使用 Vim 进行编辑的过程中,经常会遇到需要同时对连续几行进行操作的情况,这时如果每行都有行号提示,就会非常方便. 在命令模式下输入":set nu"即可显示每一行的行号,如图 ...

  6. Linux Vim三种工作模式(命令模式、输入模式和编辑模式)详解

    通过前面的学习我们知道,Linux 系统中所有的内容都以文件的形式进行存储,当在命令行下更改文件内容时,常会用到文本编辑器. 我们首选的文本编辑器是 Vim(至于为什么,可查看<Vi和Vim的区 ...

  7. Linux Vim基本操作(文件的打开和编辑)完全攻略(有图有真相)

    <Vim三种工作模式>一节给大家详细介绍了 Vim 的 3 种工作模式,本节来学习如何使用 Vim 编辑文件. 首先学习如何使用 Vim 打开文件. Vim 打开文件 使用 Vim 打开文 ...

  8. linux vim 删除 h,Linux VIM 的使用快捷键之删除, 复制, 粘贴

    Linux VIM 的使用快捷键之删除, 复制, 粘贴 注: 以下删除, 复制和粘贴均是在非编辑模式下的操作 (esc) 一, 删除 x 小写的 x 表示向后删除一个字符, 也就是删除光标所在字符 n ...

  9. linux vim命令_提升生产力的20大Linux Vim命令

    linux vim命令 VIM or the Vi Improved text editor is one of the most advanced text editors available. L ...

最新文章

  1. 为什么要使用EJB?
  2. Python(十)之GUI编程
  3. 启动服务器如何删除文件,在服务器启动时用Filter来删除某种类型的文件
  4. c++输入错误重新输入_C程序-根据时长和时薪计算工资1.3(解决输入非数字选项退出的bug)...
  5. 视觉SLAM十四讲学习笔记-第二讲-初识SLAM
  6. 那些真正有用的经验,都是和高手过招换来的
  7. ZOJ 3987 2017CCPC秦皇岛 G:Numbers(高精度+贪心)
  8. sql 差值_sql面试题重点(持续更新中。。。)
  9. blog11 Sent2Vec和Doc2Vec预训练模型
  10. 华为云 云学院 白嫖
  11. c# 通过手淘分享查询淘宝优惠券
  12. 临床数据共享能带来什么好处?
  13. [渝粤教育] 上海师范大学 英汉互译 参考 资料
  14. 进程和线程的几种通信方式
  15. 卷积神经网络入门:LeNet5(手写体数字识别)详解
  16. Linux-SO_REUSEPORT特性
  17. 如何查看网站的收录与排名
  18. 千里之行始于足下 | 开篇 - 增长极客
  19. 数据库学习之MySQL (十七)—— SQL99 主查询 与 子查询 子查询分类之WHERE的子查询
  20. php carbon 中文,Carbon中文使用手册(下)

热门文章

  1. 学习游戏渲染(Shader)的用处
  2. SQlite-数据库的访问实例(转)
  3. 通用机器学习流程与问题解决架构模板
  4. 矩阵特征值与行列式、迹的关系
  5. 分享5个可视化的正则表达式编辑工具
  6. 基于单目视觉的智能车辆视觉导航系统设计
  7. DeepLearning tutorial(2)机器学习算法在训练过程中保存参数
  8. OSPF(Open Shortest Path First开放式最短路径优先)
  9. 分享:SringBuffer与String的区别
  10. SESSION跟COOKIE