OSX 中用于在文本中向上移动块的键盘快捷键是什么?

OSX 中用于在文本中向上移动块的键盘快捷键是什么?

在 Linux 中编辑文本时,我可以使用 ctr+向上箭头、ctr+向下箭头上下移动块。

OSX 的对应版本是什么?

答案1

我不知道在其他平台上 control+up 有什么作用,但如果你(或其他搜索此问题的人)的意思是向上或向下滚动页面并移动插入符号,则可以使用 option+page up 和 option+page down。但它们在 Web 视图或 iWork 应用程序中不起作用。

/Applications/TextMate.app/Contents/Resources/KeyBindings.dict在 TextMate 中,您可以通过复制并添加以下内容使向上翻页和向下翻页移动插入符号~/Library/Application Support/TextMate/KeyBindings.dict

"\UF72C" = pageUp:;
"\UF72D" = pageDown:;

如果您的意思是将插入符号向上或向下移动多行,您可以创建~/Library/KeyBindings/并保存如下属性列表DefaultKeyBinding.dict

{   
    "^\UF700" = (moveUp:, moveUp:, moveUp:, moveUp:, moveUp:, moveUp:);
    "^\UF701" = (moveDown:, moveDown:, moveDown:, moveDown:, moveDown:, moveDown:);
    "^$\UF700" = (moveUpAndModifySelection:, moveUpAndModifySelection:, moveUpAndModifySelection:, moveUpAndModifySelection:, moveUpAndModifySelection:, moveUpAndModifySelection:);
    "^$\UF701" = (moveDownAndModifySelection:, moveDownAndModifySelection:, moveDownAndModifySelection:, moveDownAndModifySelection:, moveDownAndModifySelection:, moveDownAndModifySelection:);
}

或者如果您的意思是将选定的行与上面或下面的行交换:

"^\UF700" = (selectParagraph:, setMark:, deleteToMark:, moveBackward:, moveToBeginningOfParagraph:, setMark:, yank:, moveBackward:, selectToMark:);
"^\UF701" = (selectParagraph:, setMark:, deleteToMark:, moveToEndOfParagraph:, moveForward:, setMark:, yank:, moveBackward:, selectToMark:);    

http://www.hcs.harvard.edu/~jrus/site/cocoa-text.htmlhttp://lri.me/keybindings.html

相关内容