Это потому, что у вас есть клавиатура, где '
~
"
установлены на мертвые клавиши.
Поведение мертвого ключа ... ну ... быть мертвым! Так что никакой реакции, когда вы нажимаете на нее. Затем вы можете назначить другое поведение при следующем нажатии клавиши, например, акцентуацию или отображение любого типа символа, для которого вы его запрограммировали. И обычно, когда нажатие клавиши не имеет смысла после мертвой клавиши, у вас есть стандартное поведение, состоящее в отображении символа мертвой клавиши. И, конечно же, появляется следующий символ, потому что он находится в буфере.
Таким образом, вы можете следовать советам другого автора о том, как сменить клавиатуру (посмотрите, какую КБ вы настроили). Вы также можете получить Microsoft Keyboard Layout Creator для сопоставления новой клавиатуры и посмотреть, как вы можете программировать мертвые клавиши.