我的第一篇博客,凌晨2点加班不想睡,随便写点。本人菜鸟一个,努力学习,争取成为大神。。

第一篇写点什么东西呢,我目前是搞运维的,俗话说"工欲善其事必先利其器",Vim作为最基本的工具,正好这两天整理了一下,就写点关于vim的吧。

标题叫做原生态vim,原生态什么意思呢,就是说不安装任何插件的意思。。。。好了,废话不说了,上干货!!!!

原文相关链接:

1.http://coolshell.cn/articles/1679.html vim分屏使用相关介绍

2.http://coolshell.cn/articles/11312.html 无插件vim编程技巧

3.http://coolshell.cn/articles/5426.html/comment-page-9#comments vim练级攻略

vim练级攻略中将vim使用分成的四个阶段,因此本次文档也将按照这个四个阶段进行梳理,四个阶段分别是:

1.存活(初级入门);

2.感觉良好;

3.觉得更好,更强,更快;

4.使用VIM的超能力;

一.存活(初级入门)

1.vim模式介绍

  1) Normal模式, 启动vim以后自动进入Normal模式2) Insert模式, 按下i键进入insert模式,此时屏幕左下角出现 -- INSERT -- 字样。在此模式下你可以像用"笔记本"那样, ESC键返回Normal模式
2.快捷键介绍i     -> insert模式, 按ESC返回Normal模式x     -> 删除当前光标所在的一个字符:wq   -> 保存并退出dd    -> 剪切光标所在的行p     -> 粘贴剪贴板推荐:hjkl在Normal模式下,使用hjkl分别代表←, ↓, ↑,方向键进行光标移动。:help <command> -> 显示相关命令的帮助。你也可以就输入:help而不跟命令,使用:q退出

二.感觉良好阶段

本阶段介绍的命令全部都在Normal模式下使用。若果你不知道什么是Normal模式,请看第一阶段,或者多按几次ESC键1.各种插入模式快捷键a -> 在光标后插入  A -> 在光标行最后插入o -> 在当前行后插入新的一行O -> 在当前行前插入新的一样I -> 在当前行的最前面插入cw -> 替换从光标所在位置后到一个单词结尾的字符2.简单的移动光标 0 -> 数字零, 到行头^ -> 到本行第一个不是blank字符的位置(所谓blank字符就是空格, tab, 换行, 回车等)$ -> 到本行行尾g_ -> 到本行最后一个不是blank字符的位置/pattern -> 搜索pattern的字符串(如果搜索出多个匹配, 可按n键到下一个, N键到上一个)3.拷贝/黏贴P -> 粘贴,当前光标行的上一行p -> 粘贴,当前光标行的下一行yy -> 拷贝当前行

三.更好,更强,更快

1.更好. -> 小数点,可以重复上一次的命令N<command> -> 重复某个命令N次2.更强NG -> 到第N行,也可以使用:N,比如:3,跳到第三行gg -> 到第一行G  -> 到最后一行w -> 到下一个单词的开头e -> 到下一个单词的结尾如果你认为单词是默认方式,那就么就用小写e和w。默认上来说,一个单词有字母,数字和下划线组成如果认为单词是由blank字符分隔, 那么你需要使用大写的E和W*和# -> 匹配光标当前行所在的单词, 移动光标到下一个(或上一个)匹配单词3.更快一定要记住光标的移动,因为很多命令都可以和这些移动光标的命令连动。<start position><command><end position>例如: 0y$命令意味着0 -> 先到行头y$ -> 从这里开始拷贝, 到本行最后一个字符结束ye -> 从当前位置拷贝到本单词的最后一个字符y$ -> 从当前位置拷贝到本行最后一个字符v$ -> 选中当前位置到本行最后一个字符gU -> 选中的字符变大写gu -> 选中的字符边小写字符含义介绍:d -> 删除v -> 可视化的选择

四.Vim超能力

1.在当前行上移动光标: 0, ^, $, f, F, t, T0 -> 数字零, 到行头^ -> 到本行第一个不是blank字符的位置(所谓blank字符就是空格, tab, 换行, 回车等)$ -> 到本行行尾fa -> 到下一个为a的字符处, 你也可以fs到下一个为s的字符t, -> 到逗号前的第一个字符。逗号也可以是其他字符3fa -> 在当前行查找出第三个出现的aF和T -> 和f和t作用是一样,只不过光标移动的方向相反dtd ->删除所有的内容,直至遇到d字符2.区域选择<action>a<object>或<action>i<object>action可以是任何的命令,如d(删除), y(拷贝), v(可视化模式选择)object可能是: w一个单词, W一个以空格为分隔的单词, s一个句子, p一个段落, 也可以是一个特别的字符 )、]、}等假设你有一个字)符串(map (+) ("foo")). 而光标键在第一个o的位置.vi" -> 会选择foo "va" -> 会选择"foo" "vi) -> 会选择 "foo"va) -> 会选择 ("foo")v2i) -> 会选择 map (+) ("foo")v2a) -> 会选择 (map (+) ("foo"))3.块操作典型的块操作: 0 Ctrl+v Ctrl+d I 进入Insert模式 ESC4.自动提示Ctrl+N 和 Ctrl+P在Insert模式下,你可以输入一个单词的开头,然后按Ctrl+N或者是Ctrl+p, 自动补齐功能就出现了.5.vim分屏操作1)分屏启动a.使用大写的O参数来垂直分屏vim -On file1 file2 file3 ...b.使用小写的o参数来水平分屏vim -on file1 file2 file3 ...注释: n是数字, 表示分成几个屏幕2)关闭分屏Ctrl+W  c3)分屏a.上下分割当前打开的文件Ctrl+W sb.上下分割,并打开一个新的文件:sp filenamec.左右分割当前打开的文件Ctrl+W vd.左右分割,并打开一个新的文件:vsp filename4)移动光标a.把光标移到右边的屏幕Ctrl+W hb.把光标移到左边的屏幕Ctrl+W lc.把光标移到上面的屏幕Ctrl+W kd.把光标移到下面的屏幕Ctrl+W j5)分屏同步移动要让两个分屏中的文件同步移动,很简单,你需要同步移动的两个屏中都输入如下命令:set scb如果你需要解开,那么输入下面的命令:set scb!6.vim操作一个目录直接vim一个目录,你会进入一个页面,通过j,k键进行上下移动,进入一个目录或者打开一个文件。- -> 到上一级目录D -> 删除文件(大写)R -> 改在文件名(大写)s -> 对文件排序x -> 执行文件:cd <dir> -> 改变当前目录:pwd -> 查看当前目录7.保存会话如果你打开了好些个文件,还设置了各种滚屏同步,或者是行号等等,那么,你可以用下面的命令来保存会话::mksession ~/.mysession.vim如果文件重复,vim默认会报错,如果你想强行写入的话,你可以在mksession后面加上!:mksession! ~/.mysession.vim于是下次,你可以这样打开这个会话:vim -S ~/.mysession.vim

差不多上面这些掌握了使用vim就很流畅了,不建议一次性全记住,可以每天学习2个快捷键。下一篇,准备介绍tmux这个运维神器。

转载于:https://www.cnblogs.com/mountaingeek/p/5894650.html

原生态Vim使用快捷键相关推荐

  1. C语言再学习 -- vim常用快捷键(转)

    参看:[Linux]vim常用快捷键 Linux中vim编辑器的功能非常强大,许多常用快捷键用起来非常方便,这里将我学vim入门时学的一些常用的快捷键分享给大家一下,希望可以帮助你们. 这个是我将鸟哥 ...

  2. linux之Vim用快捷键快速移动光标至行首和行尾

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程 1.Vim用快捷键快速移动光标至行首 1)按home键 2)按住shift + 6 键 3)按住大写 ...

  3. linux中vim保存快捷键设置,Linux中vim操作快捷键非常简洁

    Linux中vim操作快捷键非常简洁 作者:PHPYuan 时间:2019-03-20 03:40:08 vim 中快捷键操作(简洁版) yy:复制 p:粘贴[大写P是光标所在行的上一行粘贴,小p反之 ...

  4. 编辑器之神—Vim 常用快捷键

    以下是 "编辑器之神" - Vim 常用快捷键 . 学好vi, 无论用哪个IDE,只需下载一个vim的插件, 在哪里都可以使用! 前言         Vim 的三种工作模式 vi ...

  5. 从零开始SpringCloud Alibaba实战(58)——vim常用快捷键

    文章目录 Vim的几种模式 vim常用快捷键 移动 文档操作 插入 复制 / 粘贴 查找 / 替换 文档操作 光标的移动 插入文本 剪切复制和寄存器 查找与替换 排版 8.1 基本排版 8.2 拼写检 ...

  6. 一张图学会Vim编辑器快捷键

    图片来源于网络,这里做收藏整理使用! 由于图片被缩放,所以可以下载下来看! Vim使用快捷键组合 Vim键盘图

  7. ROS vim退出快捷键

    方式1 快捷键: 退出vim的快捷键,不需要进入命令编辑模式 按住shift+ zz 保存退出 zq 不保存退出,q表示放弃 之所以按住shift,其实是切换大小写 方式2: 通过命令: :q 不保存 ...

  8. Linux——vim退出快捷键

    vim退出快捷键 不需要进入命令编辑模式 在命令编辑模式下: 不需要进入命令编辑模式 按住shiftzz 保存退出zq 不保存退出,q表示放弃之所以按住shift,其实是切换大小写 在命令编辑模式下: ...

  9. 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置

    2.1.远程拷贝 (将/export/servers/hadoop上的文件拷贝到bigdate@192.168.1.1:/export/servers/ ) scp –r /export/server ...

最新文章

  1. linux网络驱动架构,Linux网络体系架构和网卡驱动设计
  2. Web前端——字体规范
  3. php 工厂模式封装数据库,PHP设计模式之工厂模式
  4. HD2 电容屏不灵怎么办?
  5. webpack实用配置
  6. mongodb慢查询记录
  7. 她,18岁,李飞飞三度公开表扬,高中时NIPS获奖,创造「AI手术教练」
  8. Python数据处理(一):处理 JSON、XML、CSV 三种格式数据
  9. GeoTools——shp转geojson
  10. http://www.duilib.cc
  11. python 模块之 bisect
  12. Python基础代码大全,都在这里了,初学者必看
  13. 关于固态硬盘开卡转接卡的研究,用SM2258XT测试智微、祥硕、威盛
  14. sql做题记录(一)
  15. SOHUDBA/SOHU-DBProxy: 搜狐公司强大的数据库中间件
  16. ae批量修改字体_AE脚本-批量文字替换图层样式属性编辑脚本Aescripts pt_TextEdit 2.41 + 使用教程...
  17. 那些我关注的 b 站 up 主
  18. U3D游戏开发工程师正确入行姿势指南
  19. 新手学做网站的建议教程
  20. 矩阵等价和向量组等价

热门文章

  1. 6.Django与Ajax
  2. 服务器用户连接数设置
  3. Jmeter使用笔记之意料之外的
  4. BlendMode类
  5. 删除两个字符串中的特定字符使其相等,统计删除的字符的ASCII和
  6. Visual Studio Code支持JUnit
  7. 万达与IBM联手发力公有云市场,为不让马云当首富王健林也是拼了
  8. JavaScript Select和Option列表元素上下左右移动
  9. Java程序员应该收藏的书籍
  10. 使用ObjectInputStream和ObjectOutputStream注意问题