所以我越来越多地使用 Vi 进行快速文件编辑,并且实际上已经喜欢它(奇怪,我知道)
无论如何,在 *buntu 20.04+ 上 vi 的行为就像喝醉了一样。
箭头键不能用于导航(尽管它们可以在 18.04、嵌入式 Linux 版本、Ubuntu 服务器等上)并且还有许多其他奇怪的地方。是什么赋予了?有没有简单的解决方法,如果可以选择:为什么?
我最近一直在使用 Visual Studio 代码,并且像很多 IDE 一样,您可以习惯使用 CTRL-S 来保存,因为它比使用“esc :w”更快 - 如果您像我一样使用 vim 绑定。
但是,当我现在在 VScode 之外使用普通终端窗口并使用 vim 时,我忘记了我不在 VS 代码中,我使用 ctrl-s,不幸的是它似乎冻结了终端窗口,我还没有找到恢复它的方法. 目前我必须杀死终端窗口,然后恢复文件。
如何从ctrl-s
冻结中恢复?
我们可以将一个大文件截断为我们想要的大小。例如,如果我想将文件截断为 1K 字节,我们可以执行truncate -s 1K file1
. 但这会更改原始文件 file1。
很多时候我想看到一个大二进制文件的开始部分。用 vi 打开它然后转换为 hex-ascii 格式(在 vi 中使用 !%xxd)需要很长时间。当然,我可以将原始文件复制到另一个文件中并截断新文件并用vi打开它。但是有什么方法可以从文件的开头提取我想要的字节数到另一个文件中,以便我可以打开较小的文件来检查原始文件的开始数据?
我正在使用 Ubuntu 18.04。现在默认的文本编辑器似乎是 nano。我想将其设置为始终为 vi。其他帖子建议使用以下命令,但是此命令未列出我要使用的 vi。
$ sudo update-alternatives --config editor
There are 4 choices for the alternative editor (providing /usr/bin/editor).
Selection Path Priority Status
------------------------------------------------------------
* 0 /bin/nano 40 auto mode
1 /bin/ed -100 manual mode
2 /bin/nano 40 manual mode
3 /usr/bin/vim.basic 30 manual mode
4 /usr/bin/vim.tiny 15 manual mode
我想使用以下内容:
$ which vi
/usr/bin/vi
如何设置默认编辑器?
这个问题的部分内容来自我在 Facebook 上的帖子
几天前,我试图识别这个终端文本编辑器,因为左侧和右侧边栏中都有可用的插件:
到目前为止,我们已经确定编辑器是vi
并且我已经成功安装了nerdtree
插件,如左侧边栏中所示,这是在我的 Facebook 帖子的评论中建议的。现在我正在寻找一种在右侧安装小地图的方法。也许它是一个插件或其他东西。
有任何想法吗?
屏幕截图是从我自己的桌面添加的。请注意,我是 i3WM 用户,我使用 Yakuake 作为我的终端仿真器。
笔记
我想这是小地图https://github.com/severin-lemaignan/vim-minimap但我找不到在 Ubuntu 中安装的方法。
这就是当我从 whithini选择插件安装程序内部后按下时发生的情况Plugin 'severin-lemaignan/vim-minimap'
vim
我正在尝试通过使用来增加 Ubuntu 16.04 版本的打开文件限制,vi /etc/security/limits.conf
然后添加两行,例如:
#* soft nofile 4096
#* hard nofile 4096
但是当我:x
用来保存和退出时,我得到E45: 'readonly' option is set (add ! to override)
了它并没有退出。
当我nano etc/security/limits.conf
用来修改它时,我得到:
Error writing /etc/security/limits.conf: Permission denied
我运行 Ubuntu 16.04,终端使用gnome-terminal
和bash
shell。
有时,我的一个终端变得无响应:当我在终端聚焦时按下键盘上的键时,它没有任何反应,但系统的其余部分工作正常(其他程序正确响应,系统范围的快捷方式就像Ctrl+Shift+T打开一个新终端工作等...)
大多数情况下,当我使用 编辑文件时会发生这种情况vi
,也许它实际上链接到vi
而不是gnome-terminal
or bash
,但我也看到(虽然很少见)我的一些终端卡在 bash 命令行上。
我不知道如何调试这个问题。
问题 :
我目前的盲目猜测是:有一些捷径,可能在键入vi
命令时更容易触发,它启动了一些重定向我输入的东西。