Vimtutor练习心得
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 关闭输入时匹配