【shell学习】1.Vim

本文详细介绍了Vim编辑器的三种模式:命令模式、插入模式和底线命令模式,以及在各模式下的常用命令。在命令模式下,可以进行文本删除、复制和粘贴等操作;在插入模式下,可以输入和编辑文本;底线命令模式则用于保存、退出等全局操作。学习并熟练掌握这些快捷键和模式转换,能大幅提升文本编辑效率。
摘要由CSDN通过智能技术生成

哦咖喱供啊,用多了vim,编辑文档都不用鼠标的。
–by 喵十八

三种模式

基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),插入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:

命令模式

用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被Vim识别为命令,而非输入字符。比如我们此时按下i,并不会输入一个字符,i被当作了一个命令。
以下是常用的几个命令:

  • i 切换到插入模式,以输入字符。
  • x 删除当前光标所在处的字符。
  • : 切换到底线命令模式,以在最底一行输入命令。
    若想要编辑文本:启动Vim,进入了命令模式,按下i,切换到输入模式。
    命令模式只有一些最基本的命令,因此仍要依靠底线命令模式输入更多命令。

输入模式

在命令模式下按下i就进入了输入模式。
在输入模式中,可以使用以下按键:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):

  • q 退出程序
  • w 保存文件
  • 按ESC键可随时退出底线命令模式。

各模式转换如图:

vim 快捷键

具体内容参阅:http://www.runoob.com/linux/linux-vim.html

一般模式

移动类:

  • 方向键 或者 hjkl
  • 移动多次,使用数字+方向,如30j
  • 移动屏幕 Ctrl + f,b,d,u
  • 移动1行 + -
  • 行移动 n
  • 行头尾 $ ,0, Home, End
  • 文档头中尾 H,M,L
  • 文档移动 G, nG, gg, n
  • 搜索替换类:
  • 搜索字符串 /word , ?word, n, N
  • 替换 :n1,n2s/word1/word2/gc

删除、复制、粘贴类

  • 删除 x, X, nx, dd, ndd, d1G, dG, d$, d0 (配合前面的移动部分 理解)
  • 复制 yy, nyy, y1G,yG,y0,y$
  • 粘贴 p, P
  • 结合 J
  • 重复删除 c 如 10cj
  • 复原 u
  • 重做 ctrl + r

一般模式切换到编辑模式

进入插入模式

  • 前 i I
  • 后 a A
  • 下一行o
  • 上一行 O
  • 取代模式 r R
  • ESC

一般模式切换到指令行模式的可用的按钮说明

  • :w :w! :q :q! :wq
  • :w[filename] - 另存 :n1,n2 w[filename]
  • :r[filename] 将filename 的内容加到光标处
  • :!command

其他

  • :set nu 显示行号
  • :set nonu 不显示行号

Vim键盘图


如果记不住的话,请淘宝Vim键盘膜,有惊喜。

Reference

Vim 中文
Linux vi/vim
vim官网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值