PC6下载站

分类分类

关于linux vim命令 总结

关注+2011-02-17作者:不详

12 页 命令记录与回放

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|

展开全部

相关文章

更多+相同厂商

热门推荐

  • 最新排行
  • 最热排行
  • 评分最高
排行榜

    点击查看更多

      点击查看更多

        点击查看更多

        说两句网友评论

          我要评论...
          取消