block 命令

使用 block 命令设置块选择或处理当前选择的文本。

语法

block { clear
      | copy
      | delete
      | fill chars
      | find [ end ]
      | lowerCase
      | move
      | overlay [ transparent ]
      | set [ stream | character | element | rectangle ]
      | shift [ left | right] [ count ]
      | upperCase
      } 

参数

必须对 block 命令指定至少一个参数。
clear 使用 clear 参数来除去当前块选择(取消选择)。
copy 使用 copy 参数来将当前选择的文本复制到当前光标位置。在完成复制之后,将选择新文本。  
delete 使用 delete 参数来从文档中删除当前选择的文本。
fill chars 使用 fill 参数来将当前包含在块选择内的所有字符替换为 chars 指定的字符。
find [ end ] 使用 find 参数来将光标移至块选择的开头。如果指定了可选参数 end,则光标将移至块选择的末尾。  
lowerCase 使用 lowerCase 参数来将选择的文本更改为小写。
move 使用 move 参数来将所选文本移至当前光标位置。在完成移动之后,移动的文本将被选中。
overlay
[ transparent ]
使用 overlay 参数来使用当前选择的文本覆盖当前光标位置处的文本。如果指定可选参数 transparent,则选择的文本只覆盖空格。  
set
[ stream
| character
| element
| rectangle
]
使用 set 参数来设置块选择。在下列情况下,将在当前光标位置处创建新的块选择:
  • 没有块选择
  • 块选择不在当前视图中
  • 指定的块类型与当前类型不匹配
如果没有指定块类型,并且当前视图中没有块选择,则将使用 current.block.defaultType。如果当前视图中存在块选择,并且指定的块类型与该块选择的块类型相匹配,或者没有指定块类型,则将把现有块扩展至当前光标位置。
shift
[ left | right ]
[ count ]
使用 shift 参数来移动当前选择的文本。仅当当前块类型是元素矩形时才能使用 shift 参数。使用可选参数 leftright 来指示应当在哪个方向上移动文本。如果两个方向均未指定,则向右边移动文本。可指定 count 参数来指示应当将文本移动多少个字符位置数。如果未指定 count,则将使用 1。
upperCase 使用 upperCase 参数来将选择的文本更改为大写。

状态

status 参数不受此命令影响。

描述

整个编辑器应用程序实例只有一个块选择。如果一个文档视图中包含块选择,而您在新的文档视图中设置块选择,则将清除第一个文档视图中的块选择。这允许执行从一个文档视图到另一个文档视图的复制和移动操作。因为只有一个选择,所以不会造成歧义。

共有四种块选择类型:流、字符、元素和矩形。  

块操作只影响可视元素。

示例

block clear
block fill *
block fill //
block lowerCase 

相关概念
编辑器命令、操作和参数

相关参考
findText 命令
block.bottomElement 参数
block.bottomPosition 参数
block.defaultType 参数
block.inView 参数
block.text 参数
block.topElement 参数
block.topPosition 参数
block.type 参数

blockCopy 操作
blockDelete 操作
blockFill 操作
blockLowerCase 操作
blockMarkAll 操作
blockMarkBottom 操作
blockMarkCharacter 操作
blockMarkDown 操作
blockMarkElement 操作
blockMarkElementAtMouse 操作
blockMarkEnd 操作
blockMarkHome 操作
blockMarkLeft 操作
blockMarkNextWord 操作
blockMarkPageDown 操作
blockMarkPageLeft 操作
blockMarkPageRight 操作
blockMarkPageUp 操作
blockMarkPrevWord 操作
blockMarkRectangle 操作
blockMarkRectangleAtMouse 操作
blockMarkRight 操作
blockMarkToMouse 操作
blockMarkTop 操作
blockMarkUp 操作
blockMarkWord 操作
blockMarkWordAtMouse 操作
blockMove 操作
blockOverlay 操作
blockShiftLeft 操作
blockShiftRight 操作
blockUnmark 操作
blockUpperCase 操作
filterSelection 操作
findBlockEnd 操作
findBlockStart 操作
findSelection 操作