vim 编辑器学习

VIM简介

Vim是从vi发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。和Emacs并列成为类Unix系统用户最喜欢的编辑器。

Vim的第一个版本由布莱姆·米勒在1991年发布。最初的简称是Vi IMitation,随着功能的不断增加,正式名称改成了Vi IMproved。现在是在开放源代码方式下发行的自由软件。        ——[维基百科](https://zh.wikipedia.org/wiki/Vim)

vim


1.进入vim编辑器

可以使用终端输入:`vim`回车进入vim编辑器



vim

2.基础命令

- `i` insert模式,这个类似文本编辑器,你可以在上面输入任何想输入的内容,按住`Esc`键可以退出这个模式,返回到Normal模式。下面是我插入的内容。

- `x` 删除当前光标所在的字符,并将字符存在粘板中

- `dd`删除当前行,并且把删除的行存在粘贴板

- `p` 将剪贴板里的命令粘贴在当前行

- `wq` 存盘+退出 (后面可以跟文件名) 这个命令相当于 `w` :存盘和`q`:退出

- `h、j、k、l`这四个命令就相当与键盘的左下上右键,来移动光标,需要在Normal模式中使用

3.插入模式

- `a` 在光标后面插入内容

- `o` 小写的o在当前行的后一行插入内容

- `O`大写的O在当前行的上一行插入内容

- `cw` 替换从当前位置到单词结束的字符

4.移动光标

- `0` 数字的零,移动光标到当前行的行头。

- `^` 到当前行除过空格,tab键,换行键,回车键等(blank字符)的行头。

- `$` 移动光标到当前行的行尾

- `g_` 到当前行除过空格,tab键,换行键,回车键等(blank字符)的行尾。

- `/int` 搜索`int`这个字符串在当前文本的位置。(如果查找多个,按回车后用`n`键切换下一个)

5.复制/粘贴

- `p/P` 在当前光标的前/后粘贴内容。

- `yy` 复制当前行的内容。

6.撤销和反撤销

- `u` 撤销你刚才做的操作(undo)

- `ctrl+r` 反撤销(Redo)

7.打开、保存、退出、改变文件

- `:e <路径+文件名称>` 打开一个文件

- `:w` 存盘

- `:x、:wq、ZZ` 这三个命令都是保存并推出,最后面的`ZZ`是大些的Z 不需要输入`:`

- `:saveas <路径+文件名称>` 将当前文件另存为

- `:q!` 退出不保存,

- `:qa!` 强行退出正在编辑的文件,就算别的文件有更改。

- `:bn、:bp` 当你用`:e <路径+文件名称>`打开新的文件时 可以用`:bn`切换上一个文件`:bp`切换下一个文件

8.提升

- `. ` (小数点) 可以重复上一次的命令

- `数字N+命令` 可以命令执行N次,例如`dd`后,进行`4p`会将粘贴板的内容粘贴4次。

- `数字N+G` 跳转到第N行。

- `:N` 也可以直接跳转到指定行

- `gg`  直接跳到第一行

- `G` 直接跳到最后一行

- `w` 跳转到下一个单词的开头

- `e` 跳转到下一个单词的结尾

- `W` 跳转到以blank字符分隔符的开头

- `E`  跳转到以blank字符分隔符的结尾

- `%` 匹配括号移动,移动到当前位置最近的括号,包括 `()` `{ }` `[ ]`

- `*`和`#` 寻找和当前光标所在位置相同的单词,`*`下一个,`#`上一个

9.更快

- `v` 选择代码块,然后可以进行下面的操作

- `d` 删除,可以配合上面`v`来使用

- `gu` 将光标所在行的字母变成小写

- `gU` 将光标所在行的字母变成大写

10.在当前行移动光标(字符C:代表任意字符)

- `f+字符C`从光标位置找到下一个为C的字符处

- `F+字符C` 从光标位置找到上一个为C的字符处

- `t+字符C`从光标位置找到下一个为C的字符的前一个位置的字符

- `T+字符C`从光标位置找到下一个为C的字符的后一个位置的字符

11.自动提示

`ctrl n`或者`ctrl p`自动代码提示功能

12.可视化选择:

- `J` 把所有的行连接起来,变成一行

- `<`和`>` 左右缩进

- `=`自动给缩进

- `ctrl+v`选中多行可使用`j`等命令,然后`$`到最后,`A`输入字符串后按`ESC`

13.分屏

`:split` 创建分屏

`:vsplit`创建垂直分屏

`ctrl+w + 方向键` 用来切换分屏

`ctrl+w_`或者`ctrl+w|` 最大化尺寸

`ctrl+w  和 +`或者`ctrl+w + -`增加尺寸

---

参考的学习资料是陈皓老师的[简明 VIM 练级攻略](https://coolshell.cn/articles/5426.html/comment-page-11#comment-1906176) 。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,088评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,715评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,361评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,099评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 60,987评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,063评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,486评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,175评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,440评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,518评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,305评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,190评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,550评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,880评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,152评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,451评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,637评论 2 335

推荐阅读更多精彩内容