diff --git a/nano.c b/nano.c
index 8a73bda97854a42884ec97c4f7d5a4884518c064..0b8a64e4fe9f9a1fd0b5f1e9f128ab755f0f0338 100644
--- a/nano.c
+++ b/nano.c
@@ -275,14 +275,10 @@ void help_init(void)
 		"for, then hit enter.  If there is a match for the text you "
 		"entered, the screen will be updated to the location of the "
 		"nearest match for the search string.\n\n "
-		"If using Pico Mode via the -p or --pico flags, the "
-		"Meta-P toggle, or a nanorc file, the previous search "
-		"string will be shown in brackets after the Search: prompt.  "
-		"Hitting Enter without entering any text will perform the "
-		"previous search.  Otherwise, the previous string will be "
-		"placed before the cursor, and can be edited or deleted "
-		"before hitting enter.\n\n The following function keys are "
-		"available in Search mode:\n\n");
+		"The previous search string will be shown in brackets after "
+		"the Search: prompt.  Hitting Enter without entering any text "
+		"will perform the previous search.\n\n The following function "
+		"keys are available in Search mode:\n\n");
     else if (currshortcut == goto_list)
 	ptr = _("Go To Line Help Text\n\n "
 		"Enter the line number that you wish to go to and hit "
@@ -661,7 +657,6 @@ void usage(void)
 #ifndef DISABLE_OPERATINGDIR
     print1opt(_("-o [dir]"), _("--operatingdir=[dir]"), _("Set operating directory"));
 #endif
-    print1opt("-p", "--pico", _("Emulate Pico as closely as possible"));
 #ifndef DISABLE_WRAPJUSTIFY
     print1opt(_("-r [#cols]"), _("--fill=[#cols]"), _("Set fill cols to (wrap lines at) #cols"));
 #endif
@@ -2933,11 +2928,6 @@ void do_toggle(const toggle *which)
     TOGGLE(which->flag);
 
     switch (which->val) {
-    case TOGGLE_PICOMODE_KEY:
-	shortcut_init(0);
-	SET(CLEAR_BACKUPSTRING);
-	display_main_list();
-	break;
     case TOGGLE_SUSPEND_KEY:
 	signal_init();
 	break;
@@ -3046,7 +3036,6 @@ int main(int argc, char *argv[])
 #ifndef DISABLE_OPERATINGDIR
 	{"operatingdir", 1, 0, 'o'},
 #endif
-	{"pico", 0, 0, 'p'},
 #ifndef DISABLE_WRAPJUSTIFY
 	{"fill", 1, 0, 'r'},
 #endif
diff --git a/nano.h b/nano.h
index 56baffabdecac6b49c9cc5444d03053ea62bc059..cc15f1345e731944b8971ab834560b6ff65bcbf7 100644
--- a/nano.h
+++ b/nano.h
@@ -222,29 +222,28 @@ typedef struct historyheadtype {
 #define MARK_ISSET		(1<<3)
 #define CONSTUPDATE		(1<<4)
 #define NO_HELP			(1<<5)
-#define NOFOLLOW_SYMLINKS	(1<<7)
-#define SUSPEND			(1<<8)
-#define NO_WRAP			(1<<9)
-#define AUTOINDENT		(1<<10)
-#define SAMELINEWRAP		(1<<11)
-#define VIEW_MODE		(1<<12)
-#define USE_MOUSE		(1<<13)
-#define USE_REGEXP		(1<<14)
-#define REGEXP_COMPILED		(1<<15)
-#define TEMP_OPT		(1<<16)
-#define CUT_TO_END		(1<<17)
-#define REVERSE_SEARCH		(1<<18)
-#define MULTIBUFFER		(1<<19)
-#define CLEAR_BACKUPSTRING	(1<<20)
-#define DOS_FILE		(1<<21)
-#define MAC_FILE		(1<<22)
-#define SMOOTHSCROLL		(1<<23)
-#define DISABLE_CURPOS		(1<<24)	/* Damn, we still need it */
-#define ALT_KEYPAD		(1<<25)
-#define NO_CONVERT		(1<<26)
-#define BACKUP_FILE		(1<<27)
-#define NO_RCFILE		(1<<28)
-#define COLOR_SYNTAX		(1<<29)
+#define NOFOLLOW_SYMLINKS	(1<<6)
+#define SUSPEND			(1<<7)
+#define NO_WRAP			(1<<8)
+#define AUTOINDENT		(1<<9)
+#define SAMELINEWRAP		(1<<10)
+#define VIEW_MODE		(1<<11)
+#define USE_MOUSE		(1<<12)
+#define USE_REGEXP		(1<<13)
+#define REGEXP_COMPILED		(1<<14)
+#define TEMP_OPT		(1<<15)
+#define CUT_TO_END		(1<<16)
+#define REVERSE_SEARCH		(1<<17)
+#define MULTIBUFFER		(1<<18)
+#define DOS_FILE		(1<<19)
+#define MAC_FILE		(1<<20)
+#define SMOOTHSCROLL		(1<<21)
+#define DISABLE_CURPOS		(1<<22)	/* Damn, we still need it */
+#define ALT_KEYPAD		(1<<23)
+#define NO_CONVERT		(1<<24)
+#define BACKUP_FILE		(1<<25)
+#define NO_RCFILE		(1<<26)
+#define COLOR_SYNTAX		(1<<27)
 
 /* Control key sequences, changing these would be very very bad */
 
@@ -385,7 +384,6 @@ know what you're doing */
 #define TOGGLE_AUTOINDENT_KEY	NANO_ALT_I
 #define TOGGLE_SUSPEND_KEY	NANO_ALT_Z
 #define TOGGLE_NOHELP_KEY	NANO_ALT_X
-#define TOGGLE_PICOMODE_KEY	NANO_ALT_P
 #define TOGGLE_MOUSE_KEY	NANO_ALT_M
 #define TOGGLE_CUTTOEND_KEY	NANO_ALT_K
 #define TOGGLE_REGEXP_KEY	NANO_ALT_R
diff --git a/search.c b/search.c
index 6d26fe0bf7351f807434c68cc0bb2a79ab28beea..96111634f81512aa6f4403ddae5253e7edf3058a 100644
--- a/search.c
+++ b/search.c
@@ -110,14 +110,6 @@ int search_init(int replacing)
 
     search_init_globals();
 
-    /* Clear the backupstring if we've changed from Pico mode to regular
-       mode */
-    if (ISSET(CLEAR_BACKUPSTRING)) {
-	free(backupstring);
-	backupstring = NULL;
-	UNSET(CLEAR_BACKUPSTRING);
-    }
-
     if (backupstring == NULL)
 #ifndef NANO_SMALL
 	backupstring = mallocstrcpy(backupstring, search_history.current->data);
@@ -131,7 +123,6 @@ int search_init(int replacing)
     search_history.current = (historytype *)&search_history.next;
 #endif
 
-    /* If using Pico messages, we do things the old fashioned way... */
     if (last_search[0] != '\0') {
 	buf = charalloc(COLS / 3 + 7);
 	/* We use COLS / 3 here because we need to see more on the line */