我从命令行在 Ubuntu nano 编辑器中打开一个文件,我想复制该文件的所有内容,以便将其粘贴到 shell 之外的另一个应用程序中。
到目前为止,我只能shift在可见但不是所有内容的屏幕上复制 using 。
当我在 Mac 上使用 Git 并需要进行变基时,Vim 编辑器默认启动。我更喜欢 Nano——有人可以解释一下如何重新配置 Git 以使其使用 Nano 进行变基吗?
我有一个由 Vultr 托管的 Ubuntu 服务器,我正在使用他们提供的终端远程与之交互。我想知道如何从剪贴板粘贴到 nano 中,我用它来为我的服务器编写代码。我试过Ctrl+U但这对我不起作用。
其他键盘快捷键命令有效,例如 write out Ctrl+O和 quit Ctrl+ X,所以我确信 Vultr 终端可以识别这些键盘命令。
我确定有一种方法可以从剪贴板粘贴到 nano 中,但我不确定快捷方式是什么。
问题:从剪贴板粘贴到 nano 的键盘快捷键是什么?如果没有办法做到这一点,什么本地Linux编辑器有能力?
我在我的 mac 上将 Ubuntu Server 作为虚拟机(使用 VirtualBox)运行。
通常在 Mac 上,我会按alt+3输入哈希 (#) sybmol。
但是,如果我在 Ubuntu Server 的控制台中执行此操作,则在 nano 内部时它会给我“无法识别的命令”。
我怎样才能输入这个符号?我需要这个才能在我的 apache 配置文件中添加注释。
谢谢
我正在为 Windows 使用“git bash”(来自“git for Windows”),它又由 mingw+msys 和 mintty 组成。
这个 mingw 安装包含一个在 mintty 中工作的“vi”编辑器。好的。
问题:是否还有其他可用的编辑器可以在 mintty 终端仿真窗口中运行?
问题在于,mintty 终端窗口显然不是真正的 tty,而只是使用 stdin/stdout 与应用程序(编辑器)进行通信。
Nano 只是说:“不支持重定向。”。Emacs -nw 只是说 emacs:'标准输入不是 tty'
我会对任何具有比 vi 更好的用户界面的基本文本编辑器感到满意。
当使用 vim 来“回复”某个程序(通常是 git)时,故意退出错误会很有用,以中止打开窗口的整个操作。喜欢
$ git commit -a
# vim opens, showing me the staged files and asking for a commit message
# oops, I see some stuff staged that wasn't supposed to be committed
:cq # exit vim with nonzero exit code
Run Code Online (Sandbox Code Playgroud)
这将阻止git实际执行提交。
现在不幸的是,有些机器已经nano配置为默认编辑器,所以我偶尔会发现自己在那个编辑器中,相应地很无助。
我现在所做的是:使用另一个ssh会话和killall editor.
有没有办法从 nano 本身内部做同样的事情,对应于 vim 的:cq?
我在终端中犯了一个错误,现在每次使用 sudo 时,都会收到错误消息: sudo: unable to initialize PAM: Invalid argument
我知道我搞砸了什么,即在以下文件中的注释之外添加一个字符:/etc/pam.d/sudo
内容如下:
x# sudo: auth account password session
auth sufficient pam_tid.so
auth sufficient pam_smartcard.so
auth required pam_opendirectory.so
account required pam_permit.so
password required pam_deny.so
session required pam_permit.so
Run Code Online (Sandbox Code Playgroud)
发生的事情是我正在使用 nano 编辑此文件以添加pam_tid.so到此文件,以便我可以使用 touch id 绕过 sudo。然后我按 Ctr+x 退出,但错过了 Ctr 并且没有看到评论之外的 x。因此,当我尝试使用 sudo 时,出现错误。最糟糕的是,要编辑此文件,我需要 sudo。任何帮助将不胜感激。
谢谢