如何使用 nano 在终端中编辑文件?

如何使用 nano 在终端中编辑文件?

gedit有时,无法使用图形文本编辑器kate(例如,因为您处于虚拟控制台中)。幸运的是,有用于终端的文本编辑器。一个简单的是nano,但我不明白如何使用它。

如果我开始nano跑步nano,底部的文字应该会帮助我,但我看到的只是诸如此类的东西^G Get Help ^O WriteOut

  1. 如何打开文本文件进行编辑?
  2. 我怎样才能保存该文件?
  3. 如何退出编辑器而不保存更改?
  4. 如何编辑?我听说你必须输入一些命令才能开始编辑vi,这nano也是这样吗?
  5. 有时,如果我设法打开一个文件,文本会因为颜色而无法阅读。我该如何禁用这些颜色?(见下图)
  6. 在某些文件中,行被截断,因为它们不适合屏幕。我该如何防止这种情况发生?(见下图)

纳米屏幕截图

答案1

Ctrl+G将让您阅读帮助。nano可以做一些非常好的事情,所以您可能想在那里闲逛一会儿。

当您看到^G(et al) 时,它的意思是Ctrl+ G。在帮助页面中,它M-H的意思是Alt+ H

如何打开文本文件进行编辑?

这是中的默认设置nano。打开文件并开始编辑:

nano filename

注意:除非您对该文件具有写权限,否则您将无法保存。

我怎样才能保存该文件?

F3可让您保存而不退出。否则,Ctrl+X会提示您是否进行了更改。Y当系统询问时,请按 和Enter确认文件名。

如何退出编辑器而不保存更改?

Ctrl+ X,然后N它会询问您是否要保存。

如何编辑?我听说你必须输入一些命令才能在 vi 中开始编辑,对于 nano 也是如此吗?

和上面一样,no.nano很简单。打开后会立即进入编辑模式。您可以使用箭头键、Page Up/Page DownHome/,End就像在 gedit 中一样。您不能使用鼠标移动光标位置。

有时,如果我打开一个文件,文本会因为颜色而无法阅读。我该如何禁用这些颜色?

颜色是通过 nanorc 框架加载的。这些文件在 nano 加载时加载,基本上说明了语法突出显示。要切换语法突出显示,请按Alt+ Y。要永久禁用某些文件类型的语法突出显示,请编辑/etc/nanorc并在 前放置一个井号 ( #) include "/usr/share/nano/*.nanorc"

在某些文件中,行被截断,因为它们不适合屏幕。我该如何防止这种情况发生?

好吧,我一直在尝试寻找一些东西,但我能看到的最好的方法是使用时髦的组合键Alt+ $( Alt+ Shift+ 4) 启用软换行。要默认启用软换行,请将以下行添加到~/.nanorc

set softwrap

有关此配置文件的更多信息,请访问man nanorc

答案2

底部文字中^代表CtrlM-代表Alt

所以^GCtrl-GM-YAlt-Y(那个切换颜色)。

您可以使用 来切换行截断M-$。请参阅帮助页面 ( ^G) 以了解更多功能。

答案3

和字母的组合^意味着你应该按下Ctrl和那个字母。所以当 nano 说^X Exit这意味着你将通过按下Ctrl+退出 nano X

  1. 要打开一个名为的文件,/etc/nanorc你可以使用以下命令启动 nano:

    nano /etc/nanorc
    

    请注意,/etc/groups普通用户无法写入,因此您需要sudo

    sudo nano /etc/nanorc
    

    如果您已经打开nano,您可以按Ctrl+R打开文件。

  2. 退出时 ( Ctrl+ X) nano 会询问您是否保存文件。您可以使用 手动保存F3
  3. 在+对话框中回答n否。CtrlX
  4. 基本编辑是通过使用箭头键导航和输入来完成的。简单明了。
  5. .nanorc语法高亮显示与其他选项一起在您的主目录中名为Alt“+ ”的隐藏文件中被禁用Y
  6. 在上述内容中,.nanorc您可以添加一行set fill 80,该行将在长度为 80 个字符时断开长行。Alt+M可进行切换。

这里有一个设置列表您可以在 中配置.nanorc

答案4

您之所以问这个问题,是因为您习惯使用 Ctrl+x、Ctrl+c、Ctrl+v、Ctrl+z 和使用 shift+箭头进行标记的现代文本编辑器。您可以快速将丑陋的 nano 转变为现代 CLI 编辑器。

只需使用以下键绑定创建文件 ~/.nanorc :

set atblanks            # don't cut words when doing line wrap
set nohelp              # don't display help footer
set softwrap            # don't break lines
set suspend             # don't suspend the shell
set tabsize 4           # tab stops every 4 spaces
set tabstospaces        # convert tabs to spaces
set constantshow        # show constants
set linenumbers         # show line numbers Alt+N to toggle
set casesensitive       # case sensitive
set zap                 # zap to the end of the line
set autoindent          # auto indent
set indicator           # show the cursor position
set minibar             # show the minibar
set nonewlines          # don't insert newlines
#set backup             # don't make backups
#set backupdir "/tmp"   # where to put the backups

bind ^X cut main        # CTRL+X - Cut
bind ^C copy main       # CTRC+C - Copy
bind ^V paste all       # CTRL+V - Past
bind ^Q exit all        # CTRL+Q - Quit program
bind ^S savefile main   # CTRL+S - Save
bind ^Z undo all        # CTRL+Z - Undo
bind ^Y redo all        # CTRL+Y - Redo
bind ^H replace main    # CTRL+H - Replace
bind ^F whereis main    # CTRL+F - Find
bind F3 findnext main   # F3     - Find next
bind ^/ comment main    # CTRL+/ - Comment

include /usr/share/nano/*

它将成为真正接近微型编辑器的东西,但占用空间却很小。

相关内容