分类分类
关注+2011-02-17作者:不详
7.命令记录与回放
q{a-z} 用于开始记录宏,放在寄存器里面的命令可以当成文本粘贴出来,大写字母表示追加
q 结束宏
@{a-z} 执行宏
@@ 用上一次执行宏的寄存器执行宏
8.搜索替换
:[range]substitute/from/to/[flags] 搜索替换的格式 substitute缩写为s,=和+也可以用于分隔符
[range] 默认为当前行
[flags] 默认指替换第一个
g(gloabl) 替换范围内全局
p(print) 显示替换的最后一行
e 告诉VIM未找到匹配时不要报错
c(confirm) 每次替换要求用户确认
y Yes; make this change.
n No; skip this match.
a All; make this change and all remaining ones without further confirmation.
q Quit; don't make any more changes.
l Last; make this change and then quit.
CTRL-E Scroll the text one line up.
CTRL-Y Scroll the text one line down.
9.全局命令
:[range]global/{pattern}/{command} 全局命令的一般形式,其中global可以缩写成g,command必须是:命令,正常模式下的命令可以通过 :normal实现
10.命令范围
任何命令都可以有一个范围
{number} number是行号,指定一行
{number},{number} 指定多行,包含指定的两行,这里的number可以是一个搜索模式, ?abc? 表示向上搜索abc /abc/ 表示向下搜索abc ,当开始行大于结束行的时候它会问你是否交换两个参数,可以在任何number后面添加偏移量,例如: .+1,$-3 或者 ?a?+1,/b/-1等等,还可以在visual模式下选择范围当按下:时会出现 :'<,'> 这时的作用范围即是选区开始的字符到选区结束的字符,要注意的是即使是CTRL-V进入的块选区也是以行为基本单位
. 光标的当前行
1 第一行
$ 最后一行
% 相当于 1,$
'a-z' number还可以用mark表示
`< 上一个选区开始的位置
`> 上一个选区结束的位置
'< 上一个选区开始的行
'> 上一个选区结束的行
5: 就是在:前面加计数器将会在命令栏打开 :.,.+4 可以用任意的计数器
*.需要注意的:
1. d2e 和 d2w 的区别
2. cw 和 ce 的结果一样,都是c2e的结果
3. ^命令加上计数器没有效果
4. Y和yy 的结果一样,都是yy的结果,如果想用Y的效果只能y$了
5. vnoremap _g y:exe "grep /" . escape(@", '\\/') . "/ *.c *.h"<CR> 这句没看懂 05.2* The example vimrc file explained
6. autocmd BufReadPost *
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
没看懂 05.2* The example vimrc file explained
7. 关于自定义高亮 查看 mysyntaxfile 和 syntax
8. 关于自定义文件类型 查看 new-filetype|
相关文章
更多+相同厂商
热门推荐
点击查看更多
点击查看更多
点击查看更多
说两句网友评论