如何使用vi从文本文件中获取字符位置计数?
我尝试过":goto number“,但它在Linux中不起作用。
为了澄清我的问题,如果我有一个文件,假设有3行:
I am going for a walk
because today is a
beautiful day.
我想说在位置30给我找一个字母,它会跳到第二行,突出显示单词‘say’中的字母't‘。这类似于macos中的:goto 30概念,但适用于Linux。
我最近从bash切换到了zsh shell。更准确地说,非常好,但我最常使用的快捷方式;跳到行首/行尾不再起作用。在中,应该是
ctrl + A --> beginning
ctrl + E --> end
但是,当我这样做时,我会得到以下结果
$~> my-command
$~> my-command^A # did a ctrl + A here
虽然我看到每个人都能做到这一点,但在我的系统上,有些东西似乎是不同的。有什么建议吗?
我有一个由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字符为"?“在数据存储中。由
我将要编写一个shell脚本来编辑一些文件。
我是这样做的:
/usr/bin/vim $file
现在我想问一下vim的退出状态。如果用户关闭时保存了更改(:wq或:x),或者关闭时没有更改(:q,:q!)做一些其他的事情
if [ vi-exit-status=wq ] ; then
# do this
else # vi didn't save anything
# do that
fi
我该怎么做呢?当我调用vi创建一个新文件并退出它而不保存时(:q!)然后我通过以下方式检查状态
echo $?
答案是0。如果我通过vi/vim保存一些东西或创建一个文件,它也是
我在专用服务器(由OVH托管)上遇到了yum命令的问题:
[root@mail-server ~]# yum clean all
[root@mail-server ~]# yum update
Modules complémentaires chargés : fastestmirror
One of the configured repositories failed (Inconnu),
and yum doesn't have enough cached data to continue. At this point the only
safe thing yum c
作为初学者,我开始学习一些关于vim的新命令选项,在尝试Modeless vi时,我输入了命令vim -y [name of the file to edit],但没有找到返回终端的方法,而是关闭了它。
我知道上面的命令在插入模式下运行vim,而不使用命令模式,但是我的问题是,在同一终端中是否有办法退出vi?