更多的组合命令

[number]-[command]-[test object]

number:   数字

comand:  c,d,y  (修改,删除,复制)

test object: 移动光标的命令

例如 "-"为连接字符,不是命令组成部分

[c,d,y]-[H,L,M]  ----  (修改,删除,复制)到屏幕的(首行,尾行,中间)

[c,d,y]-[+,-]  ----  (修改,删除,复制)到(上一行,下一行)

[c,d,y]-5|     -----   (修改,删除,复制)到当前行的第5列

[c,d,y]-/-pattern  -----   (修改,删除,复制)到第一个匹配所在位子

[c,d,y]-n   ----  (修改,删除,复制)到下一个匹配所在位置

打开vim时的参数介绍

vim +n file ----  打开文件,光标所在位置指定到n指定的行

vim + file  ---- 打开文件,光标指定到文件的最后一行

vim +/pattern  ---- 打开文件,光标指定到第一个匹配的位置

vim -R file or view file  -----  以只读的方式打开文件

vim -r  ----   显示已保存的缓冲区

vim -r file  ----  从已保存的缓冲区恢复文件

粘帖时缓冲区用法

”-[number]-p  ----  粘帖第几个缓冲区的内容

vim默认会保存9个缓冲区,删除或者复制的内容一次写到这几个缓冲区中,最近的一个为1,一次类推,如果你不知道使用哪一个缓冲区的花,你可以使用"1pu.u.u来选择缓冲区("1p使用最后一个缓冲区的内容,发现不是先回撤,再用重复执行命令.来选择下一个缓冲区)直到你想要的那个缓冲区。

”-[a-z]-[y,d]  -----把复制或删除的内容保存以字母[a-z]命名的缓冲区内容

"-[A-Z]-[y,d]  -----  追加内容到已存在的缓冲区

“-[a-z]-[P,p]    -----   用字母命名的缓冲区内容粘帖到光标前/后

在编辑过程中使用书签

m-[a-zA-Z]  ---- 使用字母标识当前 位置,当前位置的书签为给定字母

'(单引号)-[a-zA-Z] ---- 跳转到给定标签的行首字符位置

`(反单引号)-[a-zA-Z] ---- 跳转到给定标签的位置

‘’(两个单引号)  -----  跳转到上一个标签的行首

``(两个反单引号)----- 跳转到上一个标签的位置

vi/vim使用指北 ---- Beyond the Basic的更多相关文章

  1. vi/vim使用指北 ---- Learning the vi and Vim Editors 读书 笔记

    vi/vim作为liux系统下最强大,最流行的文本编辑器之一.边看<Learning the vi and vim Editor>边学习vim,顺便做写简单的笔记,供以后查询. 没看这本书 ...

  2. vi/vim使用指北 ---- Introducting the ex Editor

    本章介绍ex编辑器,为什么要介绍这样一个新的编辑器呢:其实ex编辑器不能算是一个新的编辑器,vi只是它的visual model,它已经是一个更普遍,基于行的编辑器.ex提供更大机动和范围的编辑命令. ...

  3. vi/vim使用指北 ---- Moving Around in a Hurry

    上一篇文章中,简单列出了一些基本的Vim操作,也列出了很多的光标移动命令,本章主要是有哪些命令可以更快的移动光标. vim的编辑操作,用得最多就是移动光标,对于很少行的文件来说,基本的命令就够用了,但 ...

  4. vi/vim使用指北 ---- Sample Editing

    本篇介绍vim的基础操作,各种编辑模式的切换,光标的移动,删除,撤销/重做,保存,查找等基础命令: 基础操作 编辑文件 vim  [options] [file ...] 模式 打开文件后进入vim的 ...

  5. vim使用指北 ---- Advanced Editing

    本节介绍vi和ex的一些高级功能. 配置vi 配置文件.exrc可以保存在你的主目录下,在vi启动的时候执行这个配置文件.但在当前工作目录下可以放置一个配置文件,对当前目录做一个自定义配置. :set ...

  6. vim使用指北 ---- Multiple Windows in Vim

    多窗口打开多个文件 vim -o file1 file2 ... ---- 默认上下分割窗口 vim -0n file1 file2 ... ---- vim默认会上下等分n个窗口 分割窗口 :[v] ...

  7. vim使用指北 ---- Global Replacement

    一般替换 s/old/new   --- 替换当前行的第一个匹配项 s/old/new/g ---- 替换当前行所有的匹配项 number1,number2-s/old/new/g  ---- 替换从 ...

  8. 【转载】vi/vim使用进阶: 指随意动,移动如飞 (二)

    本节所用命令的帮助入口: :help usr_03.txt :help motion.txt :help usr_29.txt :help scroll.txt :help folding 上一篇文章 ...

  9. 【转载】vi/vim使用进阶: 指随意动,移动如飞 (一)

    vi/vim使用进阶: 指随意动,移动如飞 (一) << 返回vim使用进阶: 目录 本节所用命令的帮助入口: :help usr_03.txt :help motion.txt :hel ...

随机推荐

  1. Python学习教程(learning Python)--2.1 Python下自定义函数

    在Python里可以自定义函数,实现某特定功能,这里首先要区分一下函数的定义和函数的调用两个基本概念,初学者往往容易混淆. 函数的定义是指将一堆能实现特定功能的语句用一个函数名标识起来,而函数的调用则 ...

  2. android ptl

    Gerrit android update sdk --no-uiadb logcat MyActivity:* *:S Connecting adb over Wi-Fiadb tcpip 5555 ...

  3. VC下的人人对弈五子棋(dos)

    #include"stdio.h"#include"stdlib.h"#include"string.h"#include "io ...

  4. 【转载】alter table move 和 alter table shrink space的区别

    move 和shrink 的共同点1.收缩段2.消除部分行迁移3.消除空间碎片4.使数据更紧密 shrink 语法:  alter table TABLE_NAME shrink space [com ...

  5. hdu 4941 Magical Forest

    题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=4941 Magical Forest Description There is a forest can ...

  6. bootstrap插件之Carousel

    兼容:ie9以上 特点:滑动图片看起来永远只有两帧,过度完美:是html css js的完美配合:其中html的data属性起了关键性作用 前提:normalize.css  jquery.js ht ...

  7. Java之NIO传输数据

    NIO可谓陈词旧调,不值一提. 但之前都是泛泛而谈, 现在深入应用才知道秘诀所在. 对于SocketChannel有read()与write(),但由于"非阻塞IO"本质, 这二个 ...

  8. [转]SOLID开发原则-面向对象

    S.O.L.I.D是面向对象设计和编程(OOD&OOP)中几个重要编码原则(Programming Priciple)的首字母缩写. SRP The Single Responsibility ...

  9. SQL中一种类似GUID值的函数实现

        开发中会需要用到多列值组合成一个ID值的情况.比如做数据清洗的时候,一张表A有五列,分别是医院.科室.医生.职称.电话.面有许多重复的数据需要和另一个表B(和A列相同)做对比.清洗需要做两件事 ...

  10. UISegmentedControl swift

    // // ViewController.swift // UILabelTest // // Created by mac on 15/6/23. // Copyright (c) 2015年 fa ...