我有一个由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字符为"?“在数据存储中。由
我当时正在打虚拟高尔夫(顺便说一句,我很容易上瘾),我无法理解http://vimgolf.com/challenges/4d1a34ccfa85f32065000004这个挑战的解决方案之一
目前的挑战是如何转换这一案文:
Make the pairs of lines match up by making each second line same as first:
# Appending text:
The name "Vim" is an acronym for "Vi IMproved"
The name "Vim" is an a
这是我的Dockerfile:
FROM centos:6.6
RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo ZONE=\"Asia/Shanghai\" > /etc/sysconfig/clock
RUN rm -rf /etc/yum.repos.d/*.repo
#COPY CentOS6-Base-163.repo /etc/yum.repos.d/
RUN yum clean all
RUN groupadd -g 2500 canal; useradd -u
例如:
1: if doc.text =~ /test/
2: content = doc.xpath('shoud be replaced') // this string in quotes will be replaced with `vi'p`
3: end
4: /html/body/table[3]/tbody/tr/td[5] // dd this line
步骤:dd第4行并跳至第2行,然后执行vi'p
如果我dd第4行并粘贴,将引号中的字符串替换为第2行,该行将包含换行符和空格,如下所示:
1:
使用VI替换第一个事件/实例非常简单。
:%s/search/replace/args
但是,下面是以.csv格式/文件设置的数据集:
"192.168.2.1","www.google.com","2009/01/11_10:00"," What a great website"
"192.168.2.2/driving/is/fun","-","2009/03/22_00:00","Driving website"
"192.168.2.4/boa
如何使用vi从文本文件中获取字符位置计数?
我尝试过":goto number“,但它在Linux中不起作用。
为了澄清我的问题,如果我有一个文件,假设有3行:
I am going for a walk
because today is a
beautiful day.
我想说在位置30给我找一个字母,它会跳到第二行,突出显示单词‘say’中的字母't‘。这类似于macos中的:goto 30概念,但适用于Linux。
我最近在我的机器上升级到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_
你好,我是vi的新手,我在要求vi请求删除带模式的所有行的权限时遇到了问题。我的档案是这样的:
SEQRES 1 A 46 GLY SER GLU ALA ARG GLU CYS VAL ASN CYS GLY ALA THR
SEQRES 2 A 46 ALA THR PRO LEU TRP ARG ARG ASP ARG THR GLY HIS TYR
SEQRES 3 A 46 LEU CYS ASN ALA CYS GLY LEU TYR HIS LYS MET ASN GLY
SEQRES 4 A 46 GLN ASN ARG PRO LEU
几天前,当我点击'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等,但仍然出现了错误。这很烦人,因为打开模式一次只显示一行,但我想要一个全屏编辑器。