nano: Command-line Options

 
 3 Command-line Options
 **********************
 
 ‘nano’ takes the following options from the command line:
 
 ‘-A’
 ‘--smarthome’
      Make the Home key smarter.  When Home is pressed anywhere but at
      the very beginning of non-whitespace characters on a line, the
      cursor will jump to that beginning (either forwards or backwards).
      If the cursor is already at that position, it will jump to the true
      beginning of the line.
 
 ‘-B’
 ‘--backup’
      When saving a file, back up the previous version of it, using the
      current filename suffixed with a tilde (‘~’).
 
 ‘-C DIRECTORY’
 ‘--backupdir=DIRECTORY’
      Make and keep not just one backup file, but make and keep a
      uniquely numbered one every time a file is saved — when backups are
      enabled.  The uniquely numbered files are stored in the specified
      directory.
 
 ‘-D’
 ‘--boldtext’
      Use bold text instead of reverse video text.
 
 ‘-E’
 ‘--tabstospaces’
      Convert typed tabs to spaces.
 
 ‘-F’
 ‘--multibuffer’
      Read a file into a new buffer by default.
 
 ‘-G’
 ‘--locking’
      Enable vim-style file locking when editing files.
 
 ‘-H’
 ‘--historylog’
      Save the last hundred search strings and replacement strings and
      executed commands, so they can be easily reused in later sessions.
 
 ‘-I’
 ‘--ignorercfiles’
      Don’t look at the system’s nanorc file nor at the user’s nanorc.
 
 ‘-K’
 ‘--rebindkeypad’
      Interpret the numeric keypad keys so that they all work properly.
      You should only need to use this option if they don’t, as mouse
      support won’t work properly with this option enabled.
 
 ‘-L’
 ‘--nonewlines’
      Don’t add newlines to the ends of files.
 
 ‘-M’
 ‘--trimblanks’
      Snip trailing whitespace from the wrapped line when automatic
      hard-wrapping occurs or when text is justified.
 
 ‘-N’
 ‘--noconvert’
      Disable automatic conversion of files from DOS/Mac format.
 
 ‘-O’
 ‘--morespace’
      Use the blank line below the title bar as extra editing space.
 
 ‘-P’
 ‘--positionlog’
      For the 200 most recent files, log the last position of the cursor,
      and place it at that position again upon reopening such a file.
 
 ‘-Q "CHARACTERS"’
 ‘--quotestr="CHARACTERS"’
      Set the quoting string for justifying.  The default value is "^([
      \t]*[|>:}#])+" if extended regular expression support is available,
      and "> " otherwise.  Note that ‘\t’ stands for a literal Tab
      character.
 
 ‘-R’
 ‘--restricted’
      Restricted mode: don’t read or write to any file not specified on
      the command line; don’t read any nanorc files nor history files;
      don’t allow suspending nor spell checking; don’t allow a file to be
      appended to, prepended to, or saved under a different name if it
      already has one; and don’t use backup files.  This restricted mode
      is also accessible by invoking ‘nano’ with any name beginning with
      ‘r’ (e.g. ‘rnano’).
 
 ‘-S’
 ‘--smooth’
      Enable smooth scrolling.  Text will scroll line-by-line, instead of
      the usual chunk-by-chunk behavior.
 
 ‘-T NUMBER’
 ‘--tabsize=NUMBER’
      Set the displayed tab length to NUMBER columns.  The value of
      NUMBER must be greater than 0.  The default value is 8.
 
 ‘-U’
 ‘--quickblank’
      Do quick status-bar blanking: status-bar messages will disappear
      after 1 keystroke instead of 25.  Note that option ‘-c’
      (‘--constantshow’) overrides this.
 
 ‘-V’
 ‘--version’
      Show the current version number and exit.
 
 ‘-W’
 ‘--wordbounds’
      Detect word boundaries differently by treating punctuation
      characters as parts of words.
 
 ‘-X "CHARACTERS"’
 ‘--wordchars="CHARACTERS"’
      Specify which other characters (besides the normal alphanumeric
      ones) should be considered as parts of words.  This overrides
      option ‘-W’ (‘--wordbounds’).
 
 ‘-Y NAME’
 ‘--syntax=NAME’
      Specify the syntax to be used for highlighting.  SeeSyntax
      Highlighting for more info.
 
 ‘-a’
 ‘--atblanks’
      When doing soft line wrapping, wrap lines at whitespace instead of
      always at the edge of the screen.
 
 ‘-c’
 ‘--constantshow’
      Constantly display the cursor position (line number, column number,
      and character number) on the status bar.  Note that this overrides
      option ‘-U’ (‘--quickblank’).
 
 ‘-d’
 ‘--rebinddelete’
      Interpret the Delete key differently so that both Backspace and
      Delete work properly.  You should only need to use this option if
      Backspace acts like Delete on your system.
 
 ‘-g’
 ‘--showcursor’
      Make the cursor visible in the file browser, putting it on the
      highlighted item.  Useful for braille users.
 
 ‘-h’
 ‘--help’
      Show a summary of command-line options and exit.
 
 ‘-i’
 ‘--autoindent’
      Automatically indent new lines to the same number of spaces and
      tabs as the previous line.
 
 ‘-k’
 ‘--cutfromcursor’
      Make the ’Cut Text’ command (normally ‘^K’) cut from the current
      cursor position to the end of the line, instead of cutting the
      entire line.
 
 ‘-l’
 ‘--linenumbers’
      Display line numbers to the left of the text area.
 
 ‘-m’
 ‘--mouse’
      Enable mouse support, if available for your system.  When enabled,
      mouse clicks can be used to place the cursor, set the mark (with a
      double click), and execute shortcuts.  The mouse will work in the X
      Window System, and on the console when gpm is running.  Text can
      still be selected through dragging by holding down the Shift key.
 
 ‘-n’
 ‘--noread’
      Treat any name given on the command line as a new file.  This
      allows ‘nano’ to write to named pipes: it will start with a blank
      buffer, and will write to the pipe when the user saves the "file".
      This way ‘nano’ can be used as an editor in combination with for
      instance ‘gpg’ without having to write sensitive data to disk
      first.
 
 ‘-o DIRECTORY’
 ‘--operatingdir=DIRECTORY’
      Set the operating directory.  This makes ‘nano’ set up something
      similar to a chroot.
 
 ‘-p’
 ‘--preserve’
      Preserve the ‘^Q’ (XON) and ‘^S’ (XOFF) sequences so data being
      sent to the editor can be stopped and started.
 
 ‘-q’
 ‘--quiet’
      Obsolete option.  Recognized but ignored.
 
 ‘-r NUMBER’
 ‘--fill=NUMBER’
      Hard-wrap lines at column NUMBER (by inserting a newline
      character).  If the given value is 0 or less, wrapping will occur
      at the width of the screen minus the given amount, allowing the
      wrapping width to vary along with the width of the screen if and
      when it is resized.  The default value is -8.  This option
      conflicts with ‘-w’ (‘--nowrap’); the last one given takes effect.
 
 ‘-s PROGRAM’
 ‘--speller=PROGRAM’
      Use the given program to do spell checking and correcting.  By
      default, ‘nano’ uses the command specified in the ‘SPELL’
      environment variable for this.  If ‘SPELL’ is not set, and
      ‘--speller’ is not specified either, then ‘nano’ uses its own
      interactive spell corrector, which requires the GNU ‘spell’ program
      to be installed.
 
 ‘-t’
 ‘--tempfile’
      Don’t ask whether to save a modified buffer when exiting with ‘^X’,
      but assume yes.  This option is useful when ‘nano’ is used as the
      composer of a mailer program.
 
 ‘-u’
 ‘--unix’
      Save a file by default in Unix format.  This overrides nano’s
      default behavior of saving a file in the format that it had.  (This
      option has no effect when you also use ‘--noconvert’.)
 
 ‘-v’
 ‘--view’
      Don’t allow the contents of the file to be altered.  Note that this
      option should NOT be used in place of correct file permissions to
      implement a read-only file.
 
 ‘-w’
 ‘--nowrap’
      Don’t hard-wrap long lines at any length.  This option conflicts
      with ‘-r’ (‘--fill’); the last one given takes effect.
 
 ‘-x’
 ‘--nohelp’
      Expert Mode: don’t show the Shortcut List at the bottom of the
      screen.  This affects the location of the status bar as well, as in
      Expert Mode it is located at the very bottom of the editor.
 
      Note: When accessing the help system, Expert Mode is temporarily
      disabled to display the help-system navigation keys.
 
 ‘-z’
 ‘--suspend’
      Enable the ability to suspend ‘nano’ using the system’s suspend
      keystroke (usually ‘^Z’).
 
 ‘-$’
 ‘--softwrap’
      Enable ’soft wrapping’.  This will make ‘nano’ attempt to display
      the entire contents of any line, even if it is longer than the
      screen width, by continuing it over multiple screen lines.  Since
      ‘$’ normally refers to a variable in the Unix shell, you should
      specify this option last when using other options (e.g. ‘nano
      -wS$’) or pass it separately (e.g. ‘nano -wS -$’).
 
 ‘-b’
 ‘-e’
 ‘-f’
 ‘-j’
      Ignored, for compatibility with Pico.