发自:
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 acronym for
# Editing text:
Vim is a text editor originally released by Bram Moolenaar in 1991 for the Amiga
我当时正在打虚拟高尔夫(顺便说一句,我很容易上瘾),我无法理解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
我知道如何用另一行替换一行,或者用sed这样的工具替换其他几行。但是,是否有一种简单的方法,将文件中的一行替换为第二个文件的全部内容?
那么,让我们举个例子。我有一个名为file1.txt的文件:
A 1
B 2
C 3
我还有第二个文件file2.txt:
line 1
line 2
line 3
现在,我想将line 2替换为file1.txt的全部内容,所以最后,它应该如下所示
line 1
A 1
B 2
C 3
line 3
我能想到的一种方法是这样的:
sed -i "s/line 2/$(cat file1.txt)/g" file2.txt.
但是,我也必须检
linux命令"lsof“返回正在访问的文件,我在shell中尝试使用vi打开一个文件,用kwrite打开另一个文件,然后返回并得到vi的进程,但没有kwrite进程,如下所示
[linux@localhost shell_ex]$ lsof +d .
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
bash 3458 linux cwd DIR 253,2 50 953101 .
bash 3747 linux cwd DIR 253,2 50 95
关于vi readline中的映射函数键,我阅读了以下两个堆栈交换:
重新映射bash键?
为vi外壳模式定制键绑定,即“设置-o vi”?
我有一个带有触摸屏的MacBookPro。函数键总是打开的,但与物理键不同的是,虚拟触键函数键是调温的,并且经常向我键入的命令中注入垃圾(在尝试键入下划线时,这尤其是一个问题……我得到了大量的F9、F10,可能还有一些F11)。我不使用这些keys...so,我希望我可以禁用它们。但是,假设我可以让他们走到这条线的尽头。
这是我多次试图映射到行尾的尝试之一(当处于插入模式时):
set editing-mode vi
$if mode=vi
se
我有一个由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时,我总是遇到错误:
bash-3.2$ vi perf332.db2
ex: 0602-108 screen is not a recognized terminal type.
[Press return to continue]
[Using open mode]
在我显式地导出TERM=xterm或其他东西之后,它工作得很好。
我的屏幕在Linux服务器上运行,我从那里通过SSH连接到AIX服务器。