如何使用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字符为"?“在数据存储中。由
我使用vi作为Fortran编程的首选编辑器。有时,我想用&替换某一行的第6个和第80个字符。例如在fortran程序中:
Program Test
real*8 x
c
write(*,*)
1 'Hello World'
2 , x
end
字符1和2应该由&替换,而不是在整个文件中,而是在“当前行”上。我可以为此创建一个函数或“热键”吗?此外,我想在第80列中添加另一个&。
几天前,当我点击'CTRL+A‘时,我的ubuntu控制台开始打印'^A’,而不是像以前那样把光标移到行的开头。'CTRL+E‘也会出现同样的问题,而'CTRL+Arrow’快捷键的行为也应该是正确的。但是,如果我通过ssh登录到远程计算机,一切都会正常工作。不幸的是,我不记得任何可能触发这种行为的东西(我没有更改快捷方式,也没有修改我的'.bashrc‘文件,也没有更新系统)。
一些有用的信息:
我不使用或屏幕,或tmux或其他终端复用器;
joe@Zen:~$ lsb_release -a
No LSB modules are available.