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      关闭输入时匹配

最新文章

  1. SQL组合查询的存储过程写法
  2. C++中类的前向声明的用法
  3. Runtime运行时的那点事儿
  4. AC、HC、AHC、ACT、LS的区别
  5. Database SQL script automation management tools investigation
  6. C语言实现用户输入
  7. Ruby读excel写入mysql
  8. MySQL在并发场景下的问题及解决思路
  9. day07
  10. VS Code怎样设置成中文
  11. swiper2 swiper-slide 之间的间距调整
  12. Spring AOP 源码分析 - 拦截器链的执行过程
  13. c 的内存分配与释放原则: 通常应遵循“谁malloc,谁free”的原则。
  14. 实战:mysql统计指定架构的全部表的数据和索引大小情况-v2
  15. Linux 'XXXXXX' "is not in the sudoers file. This incident will be reported" 解决方法
  16. python的强制转换(当出现 not supported between instances of 'str' and 'int' 的错误时)
  17. E题:Water Problem(快速幂模板)
  18. 设置placeholder的字体颜色
  19. PhoneGap3.2安装步骤
  20. BZOJ1083_繁忙的都市_KEY

热门文章

  1. HDU-4687 Boke and Tsukkomi 带花树,枚举
  2. C#中使用DLL文件
  3. 在KVM虚拟机中使用spice系列之二(USB映射,SSL,密码,多客户端支持)
  4. 2016多校第六场题解(hdu5793&hdu5794&hdu5795&hdu5800&hdu5802)
  5. Android权威编程指南读书笔记(1-2章)
  6. python 使用@property
  7. stm32f10x.h文件分析理解
  8. hdu 1034 Candy Sharing Game
  9. hdoj 1106 排序
  10. hibernate分页实现