gedit
有时,无法使用图形文本编辑器kate
(例如,因为您处于虚拟控制台中)。幸运的是,有用于终端的文本编辑器。一个简单的是nano
,但我不明白如何使用它。
如果我开始nano
跑步nano
,底部的文字应该会帮助我,但我看到的只是诸如此类的东西^G Get Help ^O WriteOut
。
- 如何打开文本文件进行编辑?
- 我怎样才能保存该文件?
- 如何退出编辑器而不保存更改?
- 如何编辑?我听说你必须输入一些命令才能开始编辑
vi
,这nano
也是这样吗? - 有时,如果我设法打开一个文件,文本会因为颜色而无法阅读。我该如何禁用这些颜色?(见下图)
- 在某些文件中,行被截断,因为它们不适合屏幕。我该如何防止这种情况发生?(见下图)
答案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 Down和Home/,End就像在 gedit 中一样。您不能使用鼠标移动光标位置。
有时,如果我打开一个文件,文本会因为颜色而无法阅读。我该如何禁用这些颜色?
颜色是通过 nanorc 框架加载的。这些文件在 nano 加载时加载,基本上说明了语法突出显示。要切换语法突出显示,请按Alt+ Y。要永久禁用某些文件类型的语法突出显示,请编辑/etc/nanorc
并在 前放置一个井号 ( #
) include "/usr/share/nano/*.nanorc"
。
在某些文件中,行被截断,因为它们不适合屏幕。我该如何防止这种情况发生?
好吧,我一直在尝试寻找一些东西,但我能看到的最好的方法是使用时髦的组合键Alt+ $( Alt+ Shift+ 4) 启用软换行。要默认启用软换行,请将以下行添加到~/.nanorc
:
set softwrap
有关此配置文件的更多信息,请访问man nanorc
。
答案2
底部文字中^
代表Ctrl
和M-
代表Alt
所以^G
是Ctrl-G
和M-Y
是Alt-Y
(那个切换颜色)。
您可以使用 来切换行截断M-$
。请参阅帮助页面 ( ^G
) 以了解更多功能。
答案3
和字母的组合^
意味着你应该按下Ctrl和那个字母。所以当 nano 说^X Exit
这意味着你将通过按下Ctrl+退出 nano X。
要打开一个名为的文件,
/etc/nanorc
你可以使用以下命令启动 nano:nano /etc/nanorc
请注意,
/etc/groups
普通用户无法写入,因此您需要sudo
:sudo nano /etc/nanorc
如果您已经打开
nano
,您可以按Ctrl+R打开文件。- 退出时 ( Ctrl+ X) nano 会询问您是否保存文件。您可以使用 手动保存F3。
- 在+对话框中回答
n
否。CtrlX - 基本编辑是通过使用箭头键导航和输入来完成的。简单明了。
.nanorc
语法高亮显示与其他选项一起在您的主目录中名为Alt“+ ”的隐藏文件中被禁用Y。- 在上述内容中,
.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/*
它将成为真正接近微型编辑器的东西,但占用空间却很小。