A. 光标定位(482)

ctr + g          显示光标当前所在的行数

shift + g(G)    光标移动到文档末尾

gg                移动到文档首行

数字 + G        移动到指定行

B. 搜索命令(505)

? + 字符串      从当前位置向前查找

/ + 字符串      从当前位置向后查找

n                 同向查找上一次的搜索内容

N                 反向查找上一次的搜索内容

C. 光标跳转

ctl + o      后退,回到光标跳转之前的位置

ctl + i       前进,跳转到光标的下一个跳转位置

D. 字符串的替换(551)

:[(%|#,#)]s/oldstring/newstring[/(g|c|gc)]

 

参数说明:

(1)[(%|#,#)]指定替换操作有效行的范围。%表示全文所有行,#,#表示从某一行到另一行之间。不指定该参数表示有效行仅为当前行。

(2)[/(g|gc)]指定替换模式。g表示替换每个有效行内所有符合的字符串,c表示替换有效行内第一个符合的字符串并在替换时提示确认,gc是两者的复合表示替换有效行内所有符合的字符串并在替换时提示确认。不指定该参数表示仅替换每个有效行内遇到的第一个符合的字符串。

E. 文件操作(597)

: + ! + windows命令提示符                                   调用windows命令

: + r + 空格 + 文件名                                           将文件入读当前文档

: + w + 空格 + 文件名                                          将保存当前文件。可以先按“v”选择文本然后保存选定的文件。

: + 行数1 + , + 行数2 + 空格 +  w + 空格 + 文件名      将当前文档的特定行保存至文件

: + r + 空格 + ! + windows命令提示符                      执行windows命令并将输出信息输入到当前文档

F. 复制粘贴文本(782)

y + 数字 + w            复制若干个单词

y + 数字 + l            复制若干个字母

y + $                   复制到句为

p                       粘贴

注(复制多行的方法):

  描述:将第 i 行到第 j 行复制到第 k 行之后

(1)

: + i + , + j + 空格 + (co|copy) + k

同理将第 i 行到第 j 行移动到第 k 行之后

: + i + , + j + 空格 + (m|move) + k

(2)

光标移动到结束行,ma

光标移动到起始行,输入y'a

光标移动到需要复制的行,输入p,行前复制则输入大写P

(3)

光标移动到起始行,输入ma

光标移动到结束行,输入mb

光标移动到粘贴行,输入mc

然后输入:'a,'b, co 'c   把co换成m就是剪切

若要删除多行,则输入:'a,'b de

G. 设置类命令的选项(806)

/字符串\c                       仅在本次搜索匹配中忽略大小写

:set ic/ignorecase           搜索时忽略大小写

:set noic/noignorecase    禁用忽略大小写

:set hls/nohlsearch         高亮匹配项highlightsearch

:set nohls/nohlsearch      禁用高亮

:set is/incsearch            使 Vim 在你输入字符串的过程中就显示匹配点

:set nois/noincsearch      关闭输入时匹配

Vimtutor练习心得的更多相关文章

  1. Vim的学习心得

    现在的工作是在unix平台,平时是用UE的ftp功能来写代码的,有时候文件大了,传输就很慢,而且经常不是很稳定.下定决心要学学Vim(现在应该没有人用原始的vi了吧),在经过二周的使用后,发现Vim实 ...

  2. Linux简单编程学习心得

    在Linux环境下简单编程学习心得 linux编程过程 在上周的<信息安全设计基础>的课程学习中学习到了在虚拟的linux环境下简单的编程.学习过程中接触到了vim.gcc和gcd在实验楼 ...

  3. 我的MYSQL学习心得(一) 简单语法

    我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  4. NoSql数据库使用半年后在设计上面的一些心得

    NoSql数据库这个概念听闻许久了,也陆续看到很多公司和产品都在使用,优缺点似乎都被分析的清清楚楚.但我心里一直存有一个疑惑,它的出现究竟是为了解决什么问题? 这个疑惑非常大,为此我看了很多分析文章, ...

  5. 我的MYSQL学习心得(二) 数据类型宽度

    我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  6. 我的MYSQL学习心得(三) 查看字段长度

    我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...

  7. 我的MYSQL学习心得(四) 数据类型

    我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...

  8. 我的MYSQL学习心得(五) 运算符

    我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...

  9. 我的MYSQL学习心得(六) 函数

    我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

随机推荐

  1. HW7.9

    import java.util.Scanner; public class Solution { public static void main(String[] args) { Scanner i ...

  2. JS实现复制到剪贴板

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...

  3. os7新特性之生成二维码

    先导入CoreImage.framework 生成二维码 读取二维码

  4. android 随手记 videoview循环播放网络视频 和mediaplayer+sufaceview播放网络视频

    1:videoview循环播放视频 1>xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res ...

  5. 在eclipse中使用javap工具反汇编

    1.配置 Run---external tools---external tools configurations 选择Program 新建javap运行方式 设置location.workspace ...

  6. 域名的MX设置及校验方法

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  7. 用普通IO驱动LCD的控制方法-松瀚汇编源程序

    /*************************************** 本例程为IO直接驱动LCD的方法 以下是松瀚MCU汇编源程序 **************************** ...

  8. ORACLE 毫秒与日期的相互转换

    毫秒转换为日期 SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY- ...

  9. android自动打包方法(ant+proguard+签名)

    前段时间做了一个android的网游项目,现在优化减少体积和防止别人反编译,需要把编译后.class进行混淆,开始在网上看了一些关于 ProGuard的介绍,基本上都是使用ADT自带的打包方式,那个打 ...

  10. Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步

    [TOC] 1, 环境 CentOS, MySQL, Redis, Nodejs 2, Redis简介 Redis是一个开源的K-V内存数据库,它的key可以是string/set/hash/list ...