diff --git a/configs/.inputrc b/configs/.inputrc
new file mode 100644
index 0000000..7dd33c2
--- /dev/null
+++ b/configs/.inputrc
@@ -0,0 +1,19 @@
+# Ctrl + Arrow
+"\e[1;5C": forward-word
+"\e[1;5D": backward-word
+
+# Ctrl + Delete
+"\e[3;5~": kill-word
+
+# Ctrl + Backspace
+"\C-H": backward-kill-word
+
+# Ctrl + Shift + Delete
+"\e[3;6~": kill-line
+
+# Home & End
+"\e[1~": beginning-of-line  # If the home key sends \e[1~ (common)
+"\e[4~": end-of-line        # If the end key sends \e[4~ (common)
+
+# Delete
+"\e[3~": delete-char
diff --git a/install-linux.sh b/install-linux.sh
index a8b1d98..5b8913d 100644
--- a/install-linux.sh
+++ b/install-linux.sh
@@ -45,6 +45,7 @@ mkdir -p ~/.local/share/nautilus/scripts/
 # Configure the shell
 ln -sf $EWCONFIG_ROOT/configs/.zshrc ~/.zshrc
 ln -sf $EWCONFIG_ROOT/configs/.zshrc ~/.bashrc
+ln -sf $EWCONFIG_ROOT/configs/.inputrc ~/.inputrc
 
 # Configure Git
 ln -sf $EWCONFIG_ROOT/configs/.gitconfig ~/.gitconfig
diff --git a/install-windows.sh b/install-windows.sh
index 5c234c6..2c82dcf 100644
--- a/install-windows.sh
+++ b/install-windows.sh
@@ -26,6 +26,7 @@ mkdir -p ~/.ssh
 # Configure the shell
 ln -sf $EWCONFIG_ROOT/configs/.zshrc ~/.zshrc
 ln -sf $EWCONFIG_ROOT/configs/.zshrc ~/.bashrc
+ln -sf $EWCONFIG_ROOT/configs/.inputrc ~/.inputrc
 mkdir -p $LOCALAPPDATA/Packages/Microsoft.WindowsTerminal_8wekyb3d8bbwe/LocalState
 ln -sf $EWCONFIG_ROOT/configs/windows-terminal/settings.json $LOCALAPPDATA/Packages/Microsoft.WindowsTerminal_8wekyb3d8bbwe/LocalState/settings.json