diff --git a/.local/bin/shortcuts b/.local/bin/shortcuts
index abea99ff..032388e5 100755
--- a/.local/bin/shortcuts
+++ b/.local/bin/shortcuts
@@ -21,13 +21,13 @@ printf "\" vim: filetype=vim\\n" > "$vifm_shortcuts"
 # Format the `directories` file in the correct syntax and sent it to all three configs.
 eval "echo \"$(cat "$bmdirs")\"" | \
 awk "!/^\s*#/ && !/^\s*\$/ {gsub(\"\\\s*#.*$\",\"\");
-	printf(\"%s=\42cd %s\42 \\\\\n\",\$1,\$2)   >> \"$shell_shortcuts\" ;
-	printf(\"hash -d %s=%s \n\",\$1,\$2)                 >> \"$zsh_named_dirs\"  ;
-	printf(\"map C%s cd \42%s\42 \n\",\$1,\$2)           >> \"$lf_shortcuts\" }"
+	printf(\"%s=\42cd %s && tput cuu1;tput el\42 \\\\\n\",\$1,\$2)             >> \"$shell_shortcuts\" ;
+	printf(\"hash -d %s=%s \n\",\$1,\$2)                  >> \"$zsh_named_dirs\"  ;
+	printf(\"map C%s cd \42%s\42 \n\",\$1,\$2)            >> \"$lf_shortcuts\" }"
 
 # Format the `files` file in the correct syntax and sent it to both configs.
 eval "echo \"$(cat "$bmfiles")\"" | \
 awk "!/^\s*#/ && !/^\s*\$/ {gsub(\"\\\s*#.*$\",\"\");
-	printf(\"%s=\42\$EDITOR %s\42 \\\\\n\",\$1,\$2)  >> \"$shell_shortcuts\" ;
-	printf(\"hash -d %s=%s \n\",\$1,\$2)             >> \"$zsh_named_dirs\"  ;
-	printf(\"map E%s \$\$EDITOR \42%s\42 \n\",\$1,\$2)   >> \"$lf_shortcuts\" }"
+	printf(\"%s=\42\$EDITOR %s\42 \\\\\n\",\$1,\$2)       >> \"$shell_shortcuts\" ;
+	printf(\"hash -d %s=%s \n\",\$1,\$2)                  >> \"$zsh_named_dirs\"  ;
+	printf(\"map E%s \$\$EDITOR \42%s\42 \n\",\$1,\$2)    >> \"$lf_shortcuts\" }"