当我打开我的.zshrc时,我想在启动时自动在zsh中将vi设置为编辑模式(我使用的是oh- my -zsh),所以在我的shell开始时,我尝试了以下代码:
set -o vi
或
bindkey -v
但在shell中按enter键时,我无法进入vi模式。
如果我在shell中尝试了这两个命令中的一个,它就可以工作。
基本上,我希望zsh在vi编辑模式下启动。
有什么办法可以解决这个问题吗?
如果没有在我的Linux系统上安装Emacs,Bash命令行编辑默认模式仍然是Emacs。在没有Emacs的情况下,这是如何工作的?
我试着搜索Bash源代码,但还是无法理解。Bash是否将Emacs集成在自己的内部?
$ set -o
allexport off
braceexpand on
emacs on
: :
vi off
xtrace off
我在使用sql*plus的同时,在linux下使用rlwrap实用程序进行命令行编辑。一切都很好,除了这个实用程序会回显我从键盘输入的每个命令。例如,假设我在提示符中键入以下语句:
SQL> select last_name from employees
相同的语句将在终端中再次重复,使输出如下所示:
SQL> select last_name from employees
select last_name from employees
然后,当我在下一行完成select语句时,输出将如下所示:
SQL> select last_name from employees
sel
在我的Debian系统上,我一直使用pdksh作为我的交互式shell。最初,命令行历史行为类似于我在AIX和Solaris等平台上长大的行为。
最近,由于Debian上的pdksh现在由mksh实现,命令行历史不再像我手指所期望的那样工作了。我试图弄清楚我是否可以配置mksh来做我想做的事情,或者我是否需要找到另一个成语(或者另一个shell)。
我在vi-编辑模式下使用ksh (set -o vi和FCEDIT=vi)。通常,我会在命令提示符下立即编写短的多行命令,即
daystrom:/home/pronovic> for i in 1 2 3
> do
> pr
我知道,在重新排列的时候,
set editing-mode vi
您可以将上述选项放在~/.inputrc,editing-mode由Readline记录为中。
editing-mode (emacs)控制读行是以一组类似于emacs或vi的键绑定开始的。editing-mode可以设置为emacs或vi。
还有,对于巴斯,
set -o vi
根据巴什文件
vi使用vi样式的行编辑接口.这也会影响用于读取-e的编辑界面。
Bash的-o vi除了设置适当的Readline模式之外,还会做其他事情吗?而且,如果您已经在您的~/.inputrc中设置了D18,那么这会有什么不同吗?
我有一个由windows系统生成的CSV文件。然后将该文件移动到linux。linux环境是NAME="Red Hat Enterprise Linux Server".VERSION="7.3 (Maipo)".ID="rhel“。
当我使用vi编辑器时,所有的字符都是可见的。例如,给出了一行:"Sarah--bitte nicht löschen“。
但是当我猫文件时,我得到类似于"Sarah--bitte nicht l▒schen“之类的东西。
此文件由数据存储应用程序使用,并且此unicode字符为"?“在数据存储中。由
我有一个包含ubuntu14.04的亚马逊ec2实例。我需要将本地机器上的win 7文本文件复制到ec2上的文本文件中。是否有一个文本编辑器来支持在ubuntu14.04中可用的剪切和粘贴,或者什么是将信息剪切并粘贴到linux文件中的最佳方法。我在amazon上创建了这个文件
$ vim text1.txt
为了实现vim主题读行,我看到了两个
set editing-mode vi
set keymap vi
我相信我理解editing-mode vi提供不同的VIM键映射来编辑和插入文本之类的功能。
set keymap vi与set editing-mode vi并列做什么?我能从中得到什么额外的好处?
<#>There是很多非常糟糕、过于复杂的答案。一些我不关心emacs (以任何方式)的命令,那些没有文档但与文档中的命令相同的命令,我的缺省值是什么(很明显,我正在试图更改它们)。
我有一个很大的文件,几个gig的二进制数据,在顶部有一个ASCII头。我需要对ASCII头做一些小的修改。sed可以完成这项工作,但它需要相当长的时间,因为文件太大了。vi/vim也很慢。有没有linux实用程序可以直接进入文件,在顶部进行更改,然后快速退出?
例如,标题可能如下所示:
Code Rev: 3.5
Platform: platform1
Run Date: 12/13/16
Data source: whatever
Restart: False
followed by a large amount of binary data ....
然后,例如,我可能