diff -uNr gdb-8.1/gdb/cli/cli-cmds.c gdb-8.1.mod/gdb/cli/cli-cmds.c
--- gdb-8.1/gdb/cli/cli-cmds.c	2018-01-05 06:07:23.000000000 +0200
+++ gdb-8.1.mod/gdb/cli/cli-cmds.c	2018-06-19 19:21:22.451443520 +0300
@@ -731,7 +731,7 @@
       close_most_fds ();
 
       if ((user_shell = (char *) getenv ("SHELL")) == NULL)
-	user_shell = "/bin/sh";
+	user_shell = "@TERMUX_PREFIX@/bin/sh";
 
       /* Get the name of the shell for arg0.  */
       p = lbasename (user_shell);
@@ -851,7 +851,7 @@
     }
 
   if ((editor = (char *) getenv ("EDITOR")) == NULL)
-      editor = "/bin/ex";
+      editor = "@TERMUX_REFIX@/bin/applets/vi";
 
   fn = symtab_to_fullname (sal.symtab);