vim操作技巧

前言

vim这东西还算是学校教的能排上用场的东西,当然咯,当时不知道能这么装逼呢,以为有窗口为毛还需要这玩意,后面才发现远程等等,都没有 命令行快,而且网上的教程都是基于shell的教程.所以一般很少用ui去改东西.

退出指令模式

:w 保存文件但不退出vi 
:w file 将修改另外保存到file中,不退出vi 
:w! 强制保存,不推出vi 
:wq 保存文件并退出vi 
:wq! 强制保存文件,并退出vi 
:q 不保存文件,退出vi 
:q! 不保存文件,强制退出vi 
:e! 放弃所有修改,从上次保存文件开始再编辑命令历史

说明

我这里不是最全的,我只记录我自己觉得还能排上用场的.

vim设置

vim ~/.vimrc

输入i,然后输入如下内容

set number 
set cursorline
set ruler

按esc退出插入模式

然后按下shift和冒号:输入wq
然后在进入vim之后就能显示行号,而且能显示当前在那一行的光标.

image.png

再次修改

  set number \\显示行号
  syntax enable\\语法高亮
  set cursorline\\显示光标行
  set ruler\\ 状态栏标尺
  nmap fq     :q<CR> \\可以直接输入fq实现:q的效果
  nmap sq     :wq<CR>    \\可以直接输入sq实现wq保存退出的效果
  nmap vo $  \\line end 直接输入o会导致新建一行并进入插入模式,所以先按下v然后再输入
  nmap vu ^   \\ line start  u会触发撤销操作.所以要先按下v然后再.
imap <M-m> <Esc>  \\alt +m 从 编辑模式退出到 普通模式

image.png

常用高级快捷键

我一般只会修改和保存,也就是:w !q wq i 其它的不会了,如果是android studio等开发工具的话,我还能再耍几个快捷键比如行首 行尾光标,插入行,复制行,抽取方法,提取成员变量 toString.

跳转行

非插入模式输入 1G表示跳转到第1行, 输入gg则跳转 第 0行.也可以输入shift:进入命令模式,输入行号直接跳转.

复制行到剪辑版

yy 复制当前行到剪辑版 p 粘贴复制的东西 删除非空白行 dd
d删除行包括空白行
c删除光标所在行之后的内容
x 删除光标选择的字母,

[http://dsec.pku.edu.cn/~jinlong/vi/Vi.html](http://dsec.pku.edu.cn/~jinlong/vi/Vi.html)

<pre style="box-sizing: border-box; outline: 0px; padding: 8px; margin: 0px 0px 24px; position: relative; white-space: pre-wrap; word-wrap: break-word; overflow-x: auto; font-family: Consolas, Inconsolata, Courier, monospace; font-size: 14px; line-height: 25px; color: rgb(51, 51, 51); word-break: break-all; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial; background-color: rgb(204, 206, 208);">x        删除当前光标下的字符
dw       删除光标之后的单词剩余部分。
d$       删除光标之后的该行剩余部分。
dd       删除当前行。

c        功能和d相同,区别在于完成删除操作后进入INSERT MODE
cc       也是删除当前行,然后进入INSERT MODE</pre>

我还是抄袭一把把,还是这个教程使用

代替箭头

hjkl 左下 上右边.

查找

当前行查找,输入f 然后要查找的字符 是当前光标之后查找,大写F则相反.
当前文件查找, ?要查找的字符 ,n或者N切换下一个要查找的东西.

一、移动光标

1、移动到行尾 shift+4或者"$",移动到行首"0"(数字),移动到行首第一个字符处 shift+6或者输入"^"

2、移动到段首"{",移动到段尾"}"

3、移动到下一个词"w",移动到上一个词"b"

4、移动到文档开始"gg",移动到文档结束"G"

5、跳到第n行"ngg" 或 "nG" 或 ":n"

6、移动光标到屏幕顶端"H",移动到屏幕中间"M",移动到底部"L"

7、移动到上次编辑文件的位置 "`"

二、编辑操作
1、光标后插入"a", 行尾插入"A"

2、后插一行插入"o",前插一行插入"O"

3、删除字符插入"s", 删除正行插入"S"

4、光标前插入"i",行首插入"I"

5、删除一行"dd",删除后进入插入模式"cc"或者"S"

6、删除一个单词"dw",删除一个单词进入插入模式"cw"

7、删除一个字符"x"或者"dl",删除一个字符进入插入模式"s"或者"cl"

8、粘贴"p",交换两个字符"xp"

9、交换两行"ddp"

10、复制快捷键 "y",复制一行"yy"

11、拷贝当前行 "yy"或者"Y"

12、撤销"u",重做"ctrl + r"

13、删除到行尾可以使用"D"或"C"

14、删除当前字符 "x"

15、" >>"缩进所有选择的代码

16、 "<<" 反缩进所有选择的代码

17、合并两行" J"

18、若不想保存文件,而重新打开":e!"

19、若想打开新文件 ":e filename",然后使用"ctrl + ^"进行文件切换

  1. 退出,我直接command+z(快捷键被窝修改勒,可能是control)

替换mac的vim版本

brew install vim --with-python --with-override-system-vim

image.png

升级vim

brew upgrade vim

支持python语法

brew upgrade vim —with-python3

其实不用记,看百科就ok
https://www.cnblogs.com/buxizhizhoum/p/6739497.html
https://baike.baidu.com/item/VIM/60410?fr=aladdin
https://blog.csdn.net/xdrt81y/article/details/24062117/
https://www.jianshu.com/p/2c9a85277d49

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

推荐阅读更多精彩内容

  • 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令...
    im蚂蚁阅读 30,711评论 3 48
  • Vim几句话介绍Vim是Unix系统上的文本编辑软件(你该不会不知道什么是文本编辑软件吧!),在windows上也...
    何必遠方阅读 3,108评论 0 3
  • 在编写代码的过程中,选择代码是一项非常常见的操作,其他文本编辑器都是使用鼠标进行选择,我在使用其他编辑器的时候,编...
    xinxingzhao阅读 1,232评论 0 1
  • 社团预期发展目标 一、 膳管会定位膳管会一直以来承办学校的饮食文化活动,为大学生们提供了很多的饮食交流和饮食分享的...
    麦金阅读 2,082评论 0 0
  • 关于未来,我想你现在也是理不清楚了吧 那就把它搁着吧 如果你无法找到自信就去旅行 如果你觉得什么都一成不...
    一只可爱的秋刀鱼阅读 166评论 0 1