7月26日上课vim编辑器

1、打开文件

+#: 打开文件后,让光标处于第#行的行首,+默认行尾
+/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首
–b file 二进制方式打开文件
–d file1 file2… 比较多个文件
-m file 只读打开文件

2、命令模式下执行情况

  • 字符间跳转:
    h: 左l: 右j: 下k: 上
    10h:向左跳转是个字符
  • 单词间跳转:
    w:下一个单词的词首
    e:当前或下一单词的词尾
    b:当前或前一个单词的词首
    10w:向后跳10个单词
  • 当前页跳转:
    H:页首M:页中间行L:页底
  • 行首行尾跳转:
    ^: 跳转至行首的第一个非空白字符
    0: 跳转至行首
    $: 跳转至行尾
  • 行间移动:
    G:最后一行
    1G, gg: 第一行
    10G,跳到第十行
  • 句间移动:
    ) 下一句 (上一句-----之间用.和一个空格隔开的是一句
  • 段落间移动:
    } 下一段{ 上一段 ----用空行隔开
  • 字符编辑:相当于删除
    x: 删除光标处的字符
    10x: 删除光标处起始的10个字符
    xp: 交换光标所在处的字符及其后面字符的位置
    ~:转换大小写
    J:删除当前行后的换行符
  • 替换命令(r, replace)
    r: 替换光标所在处的字符
    R:切换成REPLACE模式
  • 删除命令:相当于剪切
    d: 删除命令,可结合光标跳转字符,实现范围删除
    d$: 删除到行尾
    d^:删除到非空行首
    d0:删除到行首
    dw:向后删除一个单词
    de:向后删除一个单词到单词的词尾
    db:向前删除一个单词
    5dw:向后删除5个单词
    dd: 删除光标所在的行
    5dd:删除光标下的5行
  • 复制命令(y, yank):
    用法和d相同
  • 粘贴命令(p, paste):
    小p:缓冲区存的如果为整行,则粘贴当前光标所在行的下方;否则,则粘贴至当前光标所在处的后面
    大P:缓冲区存的如果为整行,则粘贴当前光标所在行的上方;否则,则粘贴至当前光标所在处的前面
  • 改变命令(c)
    删除后切换至插入模式,用法和剪切、复制用法相同
  • 100iwang [ESC] 粘贴“wang”100次
  • 例如0y$ 命令意味着:
    0 →先到行头
    y →从这里开始拷贝
    $ →拷贝到本行最后一个字符
    ggdG表示从第一行删除到最后一行
  • 撤销更改
    u撤销最近的更改
    10u撤销之前10次更改
    U撤消光标落在这行后所有此行的更改
    按Ctrl-r重做最后的“撤消”更改
  • 寄存器 在命令模式下
    3"tyy 表示复制3行到t寄存器中
    "tp 表示将t寄存器内容粘贴
    用"abc...z可以表示26个寄存器
  • 可视化模式
    允许选择的文本块
    v面向字符
    V面向行
    ctrl-v 面向块
    可视化键可用于与移动键结合使用:上、下、左、右方向键、单词跳转等
    突出显示的文字可被删除,复制,变更,过滤,搜索,替换等
  • 多文件分割
    vim -o|-O FILE1 FILE2 ...
    -o: 水平分割
    -O: 垂直分割
    在窗口间切换:Ctrl+w, 上下左右方向键
  • 配置文件:永久有效
    全局:/etc/vimrc
    个人:~/.vimrc

3、扩展命令模式下执行情况

  • 地址定界
    : .表示当前行
    :1,3d表示1到3行删除
    :2,+3y表示2到5行复制
    :$表示最后一行
    :%表示全文
    :/r/,/g/d 表示以r开头的行到以g开头的行删除
    :/r/,/g/y表示以r开头的行到以g开头的行复制
    :/r/,/g/w f1 表示以r开头的行到以g开头的行另存到f1文件中
    :r f1表示在当前光标位置读入f1文件的内容
  • vim键盘图


    vim编辑器键盘图.jpg
  • 搜索
    :/PATTERN:从当前光标所在处向文件尾部查找
    :?PATTERN:从当前光标所在处向文件首部查找
    n:与命令同方向
    N:与命令反方向
  • 搜索替换
    s: 在扩展模式下完成查找替换操作
    格式:s/要查找的内容/替换为的内容/修饰符
    要查找的内容:可使用模式
    替换为的内容:不能使用模式,但可以使用\1, \2, ...等后向引用符号;还可以使用“&”引用前面查找时查找到的整个内容
    修饰符:
    i: 忽略大小写
    g: 全局替换;默认情况下,每一行只替换第一次出现
    gc:全局替换,每次替换前询问
    查找替换中的分隔符/可替换为其它字符,例如
    s@/etc@/var@g
    :%s#/boot#/#i 表示搜索全文,将/boot替换为/忽略大小写
    :%s/ab/xyz/g:表示搜索全文,将ab全部替换为xyz
  • 编辑二进制文件
    以二进制方式打开文件
    vim –b binaryfile
    扩展命令模式下,利用xxd命令转换为可读的十六进制
    :%!xxd
    编辑二进制文件
    扩展命令模式下,利用xxd命令转换回二进制
    :%!xxd –r
    保存退出行号
  • 显示:set number, 简写为set nu
    取消显示:set nonumber, 简写为set nonu
  • 自动缩进
    启用:set ai
    禁用:set noai
  • 文件格式
    启用windows格式:set fileformat=dos
    启用unix格式:set fileformat=unix

4、插入 模式

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

推荐阅读更多精彩内容

  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,097评论 9 467
  • vim是由vi发展来的一个强大的文本编辑器,代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用...
    dxldeng阅读 708评论 0 1
  • 命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。 启动vim 在命令...
    im蚂蚁阅读 30,716评论 3 48
  • 沟通是人类生活中一个非常重要的环节。本书开篇就讲了几个小故事来体现沟通的重要性。比如,在西点军校,有一种惩罚方式叫...
    摩嘎阅读 188评论 0 0
  • *通过createElement创建元素 HELLO Word var el=React.createElemen...
    麦子_FE阅读 321评论 0 1