message: <C-h> works as <BS> in replace mode
diff: @@ -40,19 +40,14 @@ class ReplaceModeToInsertMode extends BaseCommand {
  }
  @RegisterAction
  -class ReplaceInReplaceMode extends BaseCommand {
  +class BackspaceInReplaceMode extends BaseCommand {
  modes = [Mode.Replace];
  - keys = ['<character>'];
  - canBeRepeatedWithDot = true;
  + keys = [['<BS>'], ['<C-h>']];
  public async exec(position: Position, vimState: VimState): Promise<void> {
  - const char = this.keysPressed[0];
  const replaceState = vimState.replaceState!;
  -
  - if (char === '<BS>') {
  if (position.isBeforeOrEqual(replaceState.replaceCursorStartPosition)) {
  - // If you backspace before the beginning of where you started to replace,
  - // just move the cursor back.
  + // If you backspace before the beginning of where you started to replace, just move the cursor back.
  vimState.cursorStopPosition = position.getLeft();
  vimState.cursorStartPosition = position.getLeft();
  @@ -74,7 +69,19 @@ class ReplaceInReplaceMode extends BaseCommand {
  }
  replaceState.newChars.pop();
  - } else {
  + }
  +}
  +
  +@RegisterAction
  +class ReplaceInReplaceMode extends BaseCommand {
  + modes = [Mode.Replace];
  + keys = ['<character>'];
  + canBeRepeatedWithDot = true;
  +
  + public async exec(position: Position, vimState: VimState): Promise<void> {
  + const char = this.keysPressed[0];
  + const replaceState = vimState.replaceState!;
  +
  if (!position.isLineEnd() && char !== '\n') {
  vimState.recordedState.transformer.addTransformation({
  type: 'replaceText',
  @@ -93,4 +100,3 @@ class ReplaceInReplaceMode extends BaseCommand {
  replaceState.newChars.push(char);
  }
  }
  -}
  