66/70 vim基础

vim 和 emacs 一个号称编辑器之神,一个被称为神的编辑器。打开 vim 执行命令:vimtutor 则可以查看官方说明教程,vimtutor是vim使用入门教程。老实说,自从接触vim到现在也有好多年了,但一直没有强迫自己使用,以及它的难定制性,让我至今都还无法像那些大神一样,完全脱离鼠标和IDE,本文只对 vim 最基础和常用的部分进行详细讲解,不涉及定制和插件等部分内容。

普通模式的操作: [数字] command motion,数字代表了后面实际操作执行的次数;command 是执行命令,如:复制,粘贴,剪切等;motion 是操作符,代表了执行命令的操作范围就是定位命令如:i,j,k,l,G等等。

普通模式是任何模式的中继,虽然普通模式下你只能通过一些命令进行简单的操作,但如果你想从某个模式进入另外一个模式都必须要先进入普通模式,如:从插入模式进入可视模式,必须先按 esc 进入普通模式,然后按 v 进入可视模式。

移动

在普通模式下,可以用键盘实现光标的移动,h j k l 分别代表光标的 左 下 上 右 的移动。请按 esc 键(这是为了确保您处在正常模式)。

  • h 的键位于左边,每次按下就会向左移动。
  • l 的键位于右边,每次按下就会向右移动。
  • j 键看起来很象一支尖端方向朝下的箭头。
  • k 朝上移动。
  • gg 跳到首行
  • G 跳到末行

退出

在命令模式下,在普通模式中,输入冒号则进入命令行模式:

  • 输入 w 则保存
  • 输入 q 则退出该软件
  • 输入 wq 保存并退出
  • 输入 q! 强制退出。

删除

普通模式下,删除单一字符可以使用 x 命令,如果删除更多字符则可以使用 d 命令:d motion

motion 表示操作范围的指令,一下内容再次出现的 motion 都参见这边的表格:

按键 定义
0 将光标定位到行首位置
$ 光标定位到行尾位置
b 将光标定位到光标所在单词的起始处
e 将光标定位到光标所在单词的结尾处
w 将光标定位到下一个单词的起始处
gg 将光标定位到文件开头
G 将光标定位到文件结尾

如果删除更多字符则可以使用 c 命令:c motion,和 d 命令类似,区别是删除后,进入插入模式。

vim 中所有的删除都相当于剪切,并不是真正意义上的删除,所以一旦粘贴的话往往会是你所删除的那些内容。

复制

普通模式下,可以使用 y 命令:y [数字] motion。复制的操作和删除类似,学习 vim 时尤其需要注意这些共性。

vim有12个粘贴板,分别是 0、1、2、...、9、a、"、+ 用 :reg 命令可以查看各个粘贴板里的内容。下面讲一下vim的粘贴板的基础知识:

  • +号粘贴板是系统粘贴板,用 "+y 将内容复制到该粘贴板后可以使用 Ctrl+V 将其粘贴到其他文档(如firefox、gedit)中,同理,要把在其他地方用 Ctrl+C 或右键复制的内容复制到 vim 中,需要在正常模式下按 "+p 。
  • " 号粘贴板(临时粘贴板)比较特殊,直接按 y 就复制到这个粘贴板中了,直接按 p 就粘贴这个粘贴板中的内容;
  • 要将vim某个粘贴板里的内容粘贴进来,需要退出编辑模式,在正常模式按"Np,其中N为粘贴板号,如上所述,可以按"5p将5号粘贴板里的内容粘贴进来,也可以按"+p将系统全局粘贴板里的内容粘贴进来。

粘贴

p 将最后一次剪切或者复制的内容,粘贴到光标之后;P 将最后一次剪切或者复制的内容,粘贴到光标之前

撤销

普通模式下,u 表示撤销最后一次修改,U 撤销整行的修改,ctrl+r 恢复撤销的内容。

插入

在普通模式下进入插入模式,可以使用以下指令:

  • i:光标前插入
  • I :行首插入
  • a:光标后插入
  • A:行尾插入

可视

出了插入,普通,命令模式外,还有可视模式,通过 v 和 V 进入该模式。

跳转

跳转到指定行:

  • 普通模式下输入:行号+G
  • 进入命令行模式::行号

搜索

查找光标所指向的单词,直接 shift+* 即可高亮。

输入/内容,则会匹配所有相关内容,按 n 搜索下一个匹配, 按 N 搜索上一个匹配。

搜索诸如:. * [ ] ^ % / ? ~ $ 等,需要在前面加上 \ 转义字符。

取消搜索的高亮,则可以输入:nohl(nohighlight的缩写)。

替换

  • :s/原内容/替换 : 光标后找到第一匹配内容并替换
  • :%s/原内容/替换 : 请示替换内容
  • :1,10s/原内容/替换/g : 1-10 行的所有内容进行替换

多窗口

打开 vim 时,输入 vim -o a b c 可以并排打开三个文件,使用 ctrl + w + w 切换到下个窗口,也可以使用 ctrl + w + 方向按键进行切换。

参考链接:
http://blog.csdn.net/nkguohao/article/details/8937695

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

推荐阅读更多精彩内容

  • 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令...
    im蚂蚁阅读 30,734评论 3 48
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,215评论 9 467
  • 公司新员工学习有用到,Vim官网的手册又太大而全,而网上各方资料要么不全面,要么不够基础。在网上搜集各方资料,按照...
    甲鱼阅读 160,804评论 43 686
  • 1.RxJava 操作符 just、from、defer、interval(间隔)、range(范围)、repea...
    安简联通阅读 309评论 0 0
  • 如果没有安装 vsftpd 设置开机启动 设定ftp主目录和用户名 修改密码 修改配置文件 对应修改 启动ftp服...
    songkl阅读 483评论 0 1