使用vim,什么是“<”,“>”?

在可视化模式下使用Vim时,select文本然后调用一个冒号命令会显示: '<,'>而不仅仅是:当我做其他事情时(比如打开一个文件)。

'<,'>是什么意思?

使用linux (debian)gnome-terminalvim7.2

这意味着您键入的命令:'<,'>将在您选择的文件部分进行操作。

例如, :'<,'>d将删除所选的块,而:d删除光标下的行。

类似地, :'<,'>w fragment.txt会将选定的块写入名为fragment.txt的文件。

两个逗号分隔的事物( '<'> )是对应于所选区域的开始和结束的标记。 从帮助页面( :help '< ):

  *'<* *`<* '< `< To the first line or character of the last selected Visual area in the current buffer. For block mode it may also be the last character in the first line (to be able to define the block). {not in Vi}. *'>* *`>* '> `> To the last line or character of the last selected Visual area in the current buffer. For block mode it may also be the first character of the last line (to be able to define the block). Note that 'selection' applies, the position may be just after the Visual area. {not in Vi}. 

以这种方式使用时,标记只是指定后续命令的范围(请参阅:help range )。 他们当然可以混合,并与其他行号说明符匹配。 例如,以下命令将从选定区域的开头到文件末尾删除所有行:

:'<,$d

Vim Wiki有关于Vim范围的更多信息 。