From fd676a0cfa119fe2bcf7fd5e98ff661bcceb8139 Mon Sep 17 00:00:00 2001 From: aioute Gao Date: Sun, 3 Jan 2016 20:07:34 +0900 Subject: [PATCH] Minor fix on replace's behaviour. --- src/Actions/Replace.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/Actions/Replace.ts b/src/Actions/Replace.ts index d0760e9e..8b6b1050 100644 --- a/src/Actions/Replace.ts +++ b/src/Actions/Replace.ts @@ -30,8 +30,6 @@ export class ActionReplace { return Promise.resolve(false); } - const characters = Array(args.n + 1).join(args.character); - let ranges = activeTextEditor.selections.map(selection => { return new Range(selection.active, selection.active.translate(0, args.n)); }); @@ -40,7 +38,8 @@ export class ActionReplace { return activeTextEditor.edit((editBuilder) => { ranges.forEach(range => { - editBuilder.replace(range, characters); + let text = activeTextEditor.document.getText(range); + editBuilder.replace(range, text.replace(/[^\n]/g, args.character)); }); }) .then(ActionReveal.primaryCursor);