code: def test_vi_temp_navigation_mode():
      """
      Test c-o binding: go for one action into navigation mode.
      """
      feed = partial(_feed_cli_with_input, editing_mode=EditingMode.VI)
  
      result, cli = feed(
          "abcde" "\x0f" "3h" "x\r"
      )  # c-o  # 3 times to the left.
      assert result.text == "axbcde"
      assert result.cursor_position == 2
  
      result, cli = feed(
          "abcde" "\x0f" "b" "x\r"
      )  # c-o  # One word backwards.
      assert result.text == "xabcde"
      assert result.cursor_position == 1
  
      # In replace mode
      result, cli = feed(
          "abcdef"
          "\x1b"  # Navigation mode.
          "0l"  # Start of line, one character to the right.
          "R"  # Replace mode
          "78"
          "\x0f"  # c-o
          "l"  # One character forwards.
          "9\r"
      )
      assert result.text == "a78d9f"
      assert result.cursor_position == 5
  
imports: from __future__ import annotations
  from functools import partial
  import pytest
  from prompt_toolkit.clipboard import ClipboardData, InMemoryClipboard
  from prompt_toolkit.enums import EditingMode
  from prompt_toolkit.filters import ViInsertMode
  from prompt_toolkit.history import InMemoryHistory
  from prompt_toolkit.input.defaults import create_pipe_input
  from prompt_toolkit.input.vt100_parser import ANSI_SEQUENCES
  from prompt_toolkit.key_binding.bindings.named_commands import prefix_meta
  from prompt_toolkit.key_binding.key_bindings import KeyBindings
  from prompt_toolkit.output import DummyOutput
  from prompt_toolkit.shortcuts import PromptSession
label_desc: Use image node_id 34 for calling a global function with example usage: test_vi_temp_navigation_mode() without return types