import { MoveOperations } from 'vs/editor/common/controller/cursormoveoperations'; const model = editor.getModel(); const lineNumber = editor.getPosition().lineNumber; const lineText = model.getLineContent(lineNumber); const firstNonWhiteSpaceColumn = model.getLineFirstNonWhitespaceColumn(lineNumber); const moveToColumn = firstNonWhiteSpaceColumn === 0 ? 1 : firstNonWhiteSpaceColumn; const position = new vscode.Position(lineNumber, moveToColumn); const selection = new vscode.Selection(position, position); editor.selection = selection;
import { MoveOperations } from 'vs/editor/common/controller/cursormoveoperations'; const model = editor.getModel(); const selection = editor.selection; const wordRange = model.getWordRangeAtPosition( selection.active, /[a-z0-9]+('[a-z0-9]+)*/gi ); if (wordRange) { const newPos = new vscode.Position( wordRange.end.line, wordRange.end.character ); editor.selection = new vscode.Selection(newPos, newPos); }In both examples, we use the MoveOperations from the vs.editor.common.controller.cursormoveoperations package library to perform cursor movements within the editor.