diff --git a/crates/nu-command/src/platform/input.rs b/crates/nu-command/src/platform/input.rs
index 36bccad641..101bba504e 100644
--- a/crates/nu-command/src/platform/input.rs
+++ b/crates/nu-command/src/platform/input.rs
@@ -98,7 +98,12 @@ impl Command for Input {
                     match crossterm::event::read() {
                         Ok(Event::Key(k)) => match k.code {
                             // TODO: maintain keycode parity with existing command
-                            KeyCode::Char(_) if k.modifiers != KeyModifiers::NONE => continue,
+                            KeyCode::Char(_)
+                                if k.modifiers == KeyModifiers::ALT
+                                    || k.modifiers == KeyModifiers::CONTROL =>
+                            {
+                                continue
+                            }
                             KeyCode::Char(c) => buf.push(c),
                             KeyCode::Backspace => {
                                 let _ = buf.pop();