1 Star 0 Fork 11

coder_lw / wiki

forked from deepinwiki / wiki 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
nano使用说明.md 3.28 KB
一键复制 编辑 原始数据 按行查看 历史
htqx 提交于 2023-03-15 17:29 . 浏览操作

nano 使用说明

前言

nano 是 linux 中比较流行的命令行下的文本编辑器。linux 用户有时候需要用命令行来编辑配置的。

nano 的缺点是不支持多光标。

任务

光标移动

  1. 搜索:ctrl + w
    1. 上一个:alt + q
    2. 下一个:alt + w
  2. 跳转到某行:alt + g 或 ctrl + shift + -
  3. 括号跳转:alt + ]
  4. 单词跳转:ctrl + 左右箭头
  5. 行内首尾跳转: ctrl + a或e
  6. 行跳转: ctrl + p或n
  7. 段落跳转:alt + 7或8或9或0
  8. 页跳转:ctrl + y或v
  9. 全文跳转:alt + \或/
  10. 文件跳转:alt + 左右箭头 或 alt + shift + ,或.

基本操作

  1. 剪切一行: ctrl + k
  2. 复制一行:alt + 6 或 alt + shift + 6
  3. 删除一行:alt + Del
  4. 粘贴:ctrl + u
  5. 撤销:alt + u
  6. 重做:alt + e
  7. 替换:ctrl + \
  8. 注释:alt + 3
  9. 删除后续:alt + t

复合操作

  1. 标记:alt + a 或 ctrl + 6

复合操作的逻辑是:标记,移动光标,执行基本操作,操作对象变为选中的区域。

浏览操作

  1. 向上滚动视图:alt + ↑
  2. 向下滚动视图:alt + ↓
  3. 切换文件:alt + < / >

杂项

  1. 帮助:f1 或 ctrl + g
  2. 退出:f2 或 ctrl + x
  3. 保存:ctrl + o
  4. 读取并插入:ctrl + r
  5. 对齐:alt + j
  6. 计算:alt + d
  7. 挂起:ctrl + z
  8. 注释:alt + 3
  9. 补全:clrl + ]
  10. 语法检查:alt + b
  11. 宏:alt + :
  12. 执行宏:alt + ;

修改设置

  1. 辅助模式:alt + x
  2. 光标位置:alt + c
  3. 平滑滚动:alt + s
  4. 自动换行:alt + shift + 4
  5. 行编号:alt + shift + 3
  6. 显示空格:alt + p
  7. 语法高亮:alt + y
  8. 自动缩进:alt + i
  9. 鼠标支持:alt + m

交互操作

  1. 两个文件之间
    1. 读取新文件:ctrl + r
      1. 新缓冲区:alt + f
      2. 文件选择:ctrl + t
    2. 缓冲区跳转:alt + 左右箭头
    3. 复制:alt + 6
    4. 粘贴:ctrl + u
  2. 缓冲区和外部命令之间
    1. 读取新文件插入:ctrl + r
      1. 执行命令:ctrl + x
    2. 将剪贴内容输出:ctrl + r
      1. 执行命令:ctrl + x
      2. 创建新缓冲区: alt + f
      3. 输入命令:echo
      4. 粘贴:ctrl + u
      5. 读取文件:ctrl + r
      6. 执行命令:ctrl + x
      7. 管道:atl + \
      8. 输入命令:xclip
      9. 关闭 nano: ctrl + x
      10. 粘贴: xclip -o

简而言之: 如果是两个文档之间,就用nano打开两个文档,然后切换不同文档,复制粘贴即可。

如果想将内容传递到外部,通过用管道模式执行命令(隐藏在打开文件菜单项下),即可将提前准备好的缓冲区的内容通过管道传送到该命令。

提前准备的缓冲区,同样要先打开文件菜单来实现。

nano对这项工作流程没有做任何优化,稍微显得繁琐。

配置文件

个性化 nano

  1. ~/.config/nano/nanorc

个人样板:

# 显示行号
set linenumbers
# 启用鼠标
set mouse
# 自动换行
set softwrap
# 制表符大小
set tabsize 4
# 空白处换行
set atblanks
# 自动缩进
set autoindent
# 不区分大小匹配
unset casesensitive
# 设置锁定样式
set locking
# 设置默认打开新缓冲区
set multibuffer
# 允许删除标记区域
set zap

参考

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/coder_lw/wiki.git
git@gitee.com:coder_lw/wiki.git
coder_lw
wiki
wiki
master

搜索帮助