如何使用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字符为"?“在数据存储中。由
我最近在我的机器上升级到Fedora 33 (Linux5.9.16-200)。我正在运行vim增强版本8.2。当我输入sudo vim (甚至sudo vi)来编辑具有管理权限的文件时,我会得到以下错误。
sudo: __vi_internal_vim_alias: command not found
我不知道是什么原因造成了这种情况。没有sudo的情况下,Vim装载很好。你能告诉我如何解决这个问题吗?谢谢。
更新:在执行which vim时,我得到以下结果。
alias vim='__vi_internal_vim_alias'
__vi_internal_vim_
看起来python跟踪了read()和readline()的每一次运行。它是增量的,通过reach运行,最终它不返回任何值。如何找到这个计数器,并在任何时候读取一个特定的行?
编辑:我的目标是读取一个大小为几Gb的大文件,数十万行。如果这是一个迭代器,那么它是不够的,我不想在内存中加载整个文件。如何跳到特定的行而不必读取不必要的行?
一个只有3行的文本文件。
# cat sample.txt
This is a sample text file. This is line 1
This is line 2
This is line 3
# python
Python 3.7.5 (defau
几天前,当我点击'CTRL+A‘时,我的ubuntu控制台开始打印'^A’,而不是像以前那样把光标移到行的开头。'CTRL+E‘也会出现同样的问题,而'CTRL+Arrow’快捷键的行为也应该是正确的。但是,如果我通过ssh登录到远程计算机,一切都会正常工作。不幸的是,我不记得任何可能触发这种行为的东西(我没有更改快捷方式,也没有修改我的'.bashrc‘文件,也没有更新系统)。
一些有用的信息:
我不使用或屏幕,或tmux或其他终端复用器;
joe@Zen:~$ lsb_release -a
No LSB modules are available.
我从这里下载了原始的Vi编辑器:,它总是显示这条消息(无论是在xterm中还是在适当的终端中,linux在xterm中被xterm替换):
linux: Unknown terminal type
[Using open mode]
我尝试将TERM更改为vt100、vt200等,但仍然出现了错误。这很烦人,因为打开模式一次只显示一行,但我想要一个全屏编辑器。