当前位置:首页 > 公众号精选 > 嵌入式大杂烩
[导读]点击“蓝字”关注我吧总述    附加一篇介绍文哈,关于vim快捷键的介绍。vim和vscode到底谁更好用,大家争得不可开交,然后我就在vscode里面装了一个vim插件,完美得解决了这个问题,用完之后觉得真香,所以我就整理一份终端命令的快捷键,所以大家赶紧收藏起来吧。作者:良知...

点击“蓝字”关注我吧总述

    附加一篇介绍文哈,关于vim快捷键的介绍。vim和vscode 到底谁更好用,大家争得不可开交,然后我就在vscode里面装了一个vim插件,完美得解决了这个问题,用完之后觉得真香,所以我就整理一份终端命令的快捷键,所以大家赶紧收藏起来吧。


作者:良知犹存

转载授权以及围观:欢迎添加微信公众号:羽林君

一:初识VI/VIM

刚开始用 VIM 打开文件的时候,需要从宏观的去了解一下 VIM 这个编辑器。


VIM 有四个模式

  • 正常模式 (Normal-mode)

  • 插入模式 (Insert-mode)

  • 命令模式 (Command-mode)

  • 可视模式 (Visual-mode)


正常模式:


启动vim后默认处于正常模式。不论位于什么模式,按下键(有时需要按两下)都会进入正常模式。


插入模式:


在正常模式中按下i, I, a, A等键,会进入插入模式。现在只用记住按i键会进行插入模式。在插入模式中,击键时会写入相应的字符。


命令模式:


在正常模式中,按下:(英文冒号)键,会进入命令模式。在命令模式中可以执行一些输入并执行一些vim或插件提供的指令,就像在shell里一样。这些指令包括设置环境、文件操作、调用某个功能等等。

常用的命令有:q(退出)、q!(强制退出)、w(保存)、wq(保存并退出)。


可视模式:


在正常模式中按下v, V, v,可以进入可视模式。可视模式中的操作有点像拿鼠标进行操作,选择文本的时候有一种鼠标选择的即视感,有时候会很方便。



注:vimrc是vim的配置文件,可以修改两个位置,通过修改vimrc改变vim的配置


1./etc/vim/vimrc

 

2.~/.vimrc

 

~/.vimrc优先级高

二:命令模式下的快捷操作

单键操作:


Y y 拷贝 P p复制

E e 跳转字符

 

CTRL E CTRL Y

CTRL F CTRL B

 

CTRL V 进行复制

CTRL N 智能补码

 

X x删除 S s 删除


L 屏幕末尾

H屏幕初始


/  ?  搜索


N n下一个


J合并两行

I 插入模式 

Esc编辑模式命令模式

| 行首  键盘上END 行尾

< >反缩进 缩进

U u撤销

O o换行

 

 

组合按键操作:


1.全选并复制(区分大小写!!!)

  • 全部删除:

    按esc键后,先按gg(到达顶部),然后dG
  • 全部复制:

    按esc键后,先按gg,然后ggyG
  • 全选高亮显示:

    按esc键后,先按gg,然后ggvG或者ggVG
  • 单行复制:

    按esc键后,然后yy
  • 单行删除:

    按esc键后,然后dd
  • 粘贴:

    按esc键后,然后p
:vim只能粘贴50行的问题:

在当前用户主目录(~)编辑~/.vimrc(如果不存在,新建这个文件),添加一行

:set viminfo='1000,<500至于为什么要输入输入’1000,这个其实不重要,最主要的是输入<500,它是设置寄存器保存的行数的,即最大值为500。

 

ggVG*y解释一下上面的命令:

ggVG   ——全选

*y  —— 复制到剪贴板

gg是光标定位到文件首行

V是进入可视模式

G是跳转到文件最后一行

这个时候你就将文本全选了

然后使用*y来复制到剪切板上也可以通过配置使用y直接复制到剪切板

 

 

注意:这些命令需在输入模式下执行0


1、set shiftwidth=4(设定自动缩进为4个字符,底行模式下)2、gg=G(自动格式化全部代码)3、mG=nG(自动格式化第m到第n行)4、==(格式化当前行)


2.跳转行

比如想跳转到文本的第12行,可以执行如下命令:

 


1、12gg / 12G2、:123、打开文件时输入vim 12 filename

 

3.高亮方法:


用vim时,想高亮显示一个单词并查找的方法,将光标移动到所找单词.

1: shift "*"  向下查找并高亮显示

2: shift "#"  向上查找并高亮显示

3: "g" "d"   高亮显示光标所属单词,"n" 查找!


4.取消高亮的方法:

使用vim的高亮搜索功能之后,如果不取消的话,代码中就会有像补丁一样的一块一块的高亮。之前用的方法很土,就是找一个再重新搜索一个很少用到的字符,万一不幸,在源码中存在的话,那就换下一个,这样一直换下去。后来觉得这样不行,太low了,网上搜了一下,很简单,在命令状态下直接输入:


:noh

 

5.分屏操作:

 

1>.开启分屏

1、使用大写的O参数来垂直分屏 vim -On file1 file2 ...2、使用小写的o参数来水平分屏 vim -on file1 file2 ...


2>.关闭分屏

1. 关闭当前窗口。Ctrl W c2. 关闭当前窗口,如果只剩最后一个了,则退出Vim。Ctrl W q

3>.分屏细节

(1)上下分割当前打开的文件。

Ctrl W s2上下分割,并打开一个新的文件。
:sp filename3 左右分割当前打开的文件。
Ctrl W v4 左右分割,并打开一个新的文件。
:vsp filename

4>.移动光标

Vi中的光标键是h, j, k, l,要在各个屏间切换,只需要先按一下Ctrl W

1把光标移到右边的屏。

Ctrl W l2 把光标移到左边的屏中。
Ctrl W h3  把光标移到上边的屏中。
Ctrl W k4把光标移到下边的屏中。
Ctrl W j5 把光标移到下一个的屏中。.
Ctrl W w

5>.移动分屏

这个功能还是使用了Vim的光标键,只不过都是大写。当然了,如果你的分屏很乱很复杂的话,这个功能可能会出现一些非常奇怪的症状。

1  向右移动。

Ctrl W L2 向左移动
Ctrl W H3 向上移动
Ctrl W K4向下移动

Ctrl W J


6>.屏幕尺寸

下面是改变尺寸的一些操作,主要是高度,对于宽度你可以使用[Ctrl W <]或是[Ctrl W >],但这可能需要最新的版本才支持。

1 让所有的屏都有一样的高度。

Ctrl W =2 增加高度。

Ctrl W 3减少高度。
Ctrl W - 

 

6.跳转实现:

[ ctrl i 跳转到函数、变量和#define 用ctrl o 返回[ ctrl d 跳转到#define处用ctrl o 返回
ctrl i 向前跳到前几次光标位置ctrl o 向后跳到后几次光标位置

1函数体跳转:

[[]][]][{}

 

2括号跳转

小括号的跳转:跳到句子的下头,句子以句号或者空行结束,英文中的句号为 “.”。

 

( (左小括号) 移到这个句子的开头) (左小括号) 移到下一个句子的开头

中括号的跳转:跳到函数的开头或者结尾。

 

[[ 跳往上一个函式的起始大括号]] 跳往下一个函式的起始大括号[] 跳往上一个函数的结束大括号][ 跳往下一个函数的结束大括号

大括号的跳转:跳到段落的开头,段落以空行划分

{ (左大括号) 跳到上一段的开头} (右大括号) 跳到下一段的的开头

三:快捷键高清示意图

由于发表文章会令图片像素降低,大家可以后台回复vim快捷键获得相应的高清图。

 

 


 



 这就是我分享的vi/vim快捷键,如果大家有什么更好的思路,欢迎分享交流哈。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

星标「嵌入式大杂烩」,一起进步!有很多种方法可以去学习Vim:vimtutor就是一个很棒的教程,另外还有help拥有您所想的所有参考信息。链接:https://github.com/wsdjeg/Learn-Vim_z...

关键字: vim

 一直都不大明白:明明是一起做的图,同事都按时做好下班回家带娃了,为啥我却还在办公室啃外卖码图??我俩的技术差得有那么多吗??今天终于逮到那位同事问清楚了,原来他一直都是鼠标加键盘的双手操作,而我却是鼠标的单手操作,效率...

关键字: Altium Designe 快捷键

一、PCB中常用快捷键● RL输出PCB中所有网络的布线长度● Ctrl左键点击对正在布的线完成自动布线连接● MG 可更改铜的形状● 按PT在布线状态下,按ShiftA可直接进行蛇线走线● TR对已布完的线进行蛇线布线...

关键字: 快捷键

故事起因无意间用vim打开了一个10G的文件,改了一行内容,:w保存了一下,慢的我哟,耗费的时间够泡几杯茶了。这引起了我的好奇,vim打开和保存究竟做了啥?vim—编辑器之神vim号称编辑器之神,以极其强大的扩展性和功能...

关键字: vim 编辑器 IO

故事起因无意间用vim打开了一个10G的文件,改了一行内容,:w保存了一下,慢的我哟,耗费的时间够泡几杯茶了。这引起了我的好奇,vim打开和保存究竟做了啥?vim—编辑器之神vim号称编辑器之神,以极其强大的扩展性和功能...

关键字: vim 编辑器 IO

我们知道在以前的Linux发行版中将有一个Vi文本编辑器,而Vim是从Vi开发的文本编辑器的更新版本。 除了代码完成,编译和调试功能外,它还具有Shell脚本的功能,这是一个非常强大的编辑软件。

关键字: Linux vim 编辑器

推荐理由:一个完全不需要借助鼠标就可以完成所有操作的编辑器 前言 笔者并不是 vim 高手,也只是最近在 github 发现的一个开箱即用的 vim 配置,所以在这里分享出来,所以本文并不会讲解如何去配置一个专属的 vi...

关键字: vim

4月28日消息 小米手机4月27日下午举行了小米10青春版 5G新品 & MIUI 12 发布会。小米10青春版搭载后置4摄,支持50倍变焦。这次小米正式发布了MIUI 12系统,MIUI 12官方海

关键字: 小米 MIUI 快捷键 Android

在使用该款软件的过程中,如果纯靠鼠标,进行操作,那么右手会很累,也很费劲,工作效率也是特别低,那么配合快捷键的使用,能够事半功倍,可以很好的进行原理图,以及PCB的操作,能够让你得心应手。 关于操作环境的快捷键 F1 访...

关键字: 快捷键 ALTIUM DESIGNER 布线

是不是觉得QQ PC版最近的更新都是在网课功能上了呢?对的,腾讯为了同学们可以更好地上网课真是操碎了心。不过QQ最近推出了9.3.2版,这一次的更新可是跟网课无关,此次更新带给用户几个非常好用的新功能

关键字: 快捷键 腾讯 PC
关闭
关闭