相关疑难解决方法(0)

如何使用sed替换换行符(\n)?

如何\n使用sed命令替换换行符()?

我没试成功:

sed 's#\n# #g' file
sed 's#^$# #g' file
Run Code Online (Sandbox Code Playgroud)

我如何解决它?

sed

1295
推荐指数
23
解决办法
157万
查看次数

如何使用OpenSSL创建自签名证书

我正在为嵌入式Linux设备添加HTTPS支持.我尝试使用以下步骤生成自签名证书:

openssl req -new > cert.csr
openssl rsa -in privkey.pem -out key.pem
openssl x509 -in cert.csr -out cert.pem -req -signkey key.pem -days 1001
cat key.pem>>cert.pem
Run Code Online (Sandbox Code Playgroud)

这有效,但我在使用Google Chrome时遇到了一些错误:

这可能不是您要找的网站!
该网站的安全证书不受信任!

我错过了什么吗?这是构建自签名证书的正确方法吗?

ssl openssl certificate ssl-certificate x509certificate

1169
推荐指数
18
解决办法
139万
查看次数

为什么\ raim的换行?

问题如何在Vim中替换换行符?.替换新行的文本时必须使用\ r,如下所示

:%s/%/\r/g
Run Code Online (Sandbox Code Playgroud)

但是当替换字符的行尾和换行符时,您可以这样做:

:%s/\n/%/g 
Run Code Online (Sandbox Code Playgroud)

手册的哪一部分记录了这些行为,以及它们背后的原因是什么?

vim

248
推荐指数
5
解决办法
5万
查看次数

用Enter替换回车^ M

我知道如何删除^M我的文件(%s/^M//g),但这只是一行,我想^M用enter 替换...什么是VIM中的输入字符(在commnad-line模式下使用).

vim

35
推荐指数
5
解决办法
5万
查看次数

在Vim中,如何通过字符将长字符串拆分为多行?

我有这个很长的正则表达式字符串

(\.#.+|__init__\.py.*|\.wav|\.mp3|\.mo|\.DS_Store|\.\.svn|\.png|\.PNG|\.jpe?g|\.gif|\.elc|\.rbc|\.pyc|\.swp|\.psd|\.ai|\.pdf|\.mov|\.aep|\.dmg|\.zip|\.gz|\.so|\.shx|\.shp|\.wmf|\.JPG|\.jpg.mno|\.bmp|\.ico|\.exe|\.avi|\.docx?|\.xlsx?|\.pptx?|\.upart)$
Run Code Online (Sandbox Code Playgroud)

我想将它拆分|并将每个组件放在一个新行上.

所以在最终形式中这样的事情

(\.#.+|
__init__\.py.*|
\.wav|
\.mp3|
\.mo|
\.DS_Store|
... etc
Run Code Online (Sandbox Code Playgroud)

我知道我可以将它作为一个宏来做,但我认为更聪明的人可以找到更快/更简单的方法.

任何提示和帮助表示赞赏.谢谢!

vim

17
推荐指数
2
解决办法
2万
查看次数

在vim搜索和替换中,换行符呈现为"^ @"

我将长google电子表格的粘贴单元格复制到txt文件中,该文件是用逗号分隔的电子邮件地址列表.还有许多"空白"单元格,即用逗号包围的空白区域.所以我可以有以下列表:

bob@aol.com, ,john@aol.com, , , , email@email.com

在vim中,当我尝试使用此命令通过新行添加单独的每个地址时:

:%s/, /,\n/g
Run Code Online (Sandbox Code Playgroud)

而不是在comman之后添加一个新行,而是改为"^ @".

我知道这与字符集有关,但我不知道如何解决它.

vim utf-8 character-encoding

16
推荐指数
1
解决办法
2690
查看次数

如何使用Vim基于模式将文本拆分成多行?

假设你有这个文字:

name1 = "John"; age1 = 41;
name2 = "Jane"; age2 = 32;
name3 = "Mike"; age3 = 36;
...
Run Code Online (Sandbox Code Playgroud)

并且您希望将每一行拆分为两行以得到如下结果:

name1 = "John";
age1 = 41;
name2 = "Jane";
age2 = 32;
name3 = "Mike";
age3 = 36;
...
Run Code Online (Sandbox Code Playgroud)

你会如何自动化这个操作?

一些说明:

  1. 我已经尝试过以下方法:
    (1)在virtual-vode中选择文本,
    (2)执行:'<,'>:norm ^3f r^M***,
    但它不能正常工作; 它只分割了一半的行,因为在每一行被打破之后,该命令的下一次重复将应用于其余的虚线而不是下一行!
  2. 这可以通过宏实现,但我正在寻找更优雅的解决方案.


***序列说明:

- norm用于在正常模式下执行以下命令
- ^用于将光标移动到行的开头
- 3f<space>用于将光标移动到行中的第3个空格
- r^M用新行替换该空格

vi vim newline line-breaks substitution

14
推荐指数
1
解决办法
2万
查看次数

如何删除文件中每一行的'\n'

所以我有一个巨大的文件,我想用vim格式化.

所以我想删除每一行的'\n',这是一个文件示例:

I 
Want 
to 
be 
just one 
line 
Run Code Online (Sandbox Code Playgroud)

我试图用这个来做:

:%g/^/norm!(a keyword that deletes the /n)
Run Code Online (Sandbox Code Playgroud)

我只是不知道哪个关键字可能对此有用,所以换句话说,我想知道一种方法来自动化每行的手动命令'I(按删除按钮)'.

提前致谢!

vim

9
推荐指数
1
解决办法
576
查看次数

你如何在 VsCode Vim 中用换行符替换

这里找到的任何建议不起作用,对repo 中的问题的搜索也没有任何结果。

我想><>\r\n<选择中的全部替换

'<,'>s/></?/g
Run Code Online (Sandbox Code Playgroud)

什么代替问号?

regex vim newline visual-studio-code

5
推荐指数
1
解决办法
1802
查看次数

从vim中的寄存器中删除换行符?

我有很多不同的大学名单.我正在尝试通过将线条与某些唯一关键字进行整理来构建同义词表格; 也就是说,在文件中,我将确定哈佛是这里的关键字:

Harvard Business School|
Harvard College|
Harvard School of Divinity|
Run Code Online (Sandbox Code Playgroud)

并将它们粘贴到另一个文件中

Harvard Business School|Harvard College|Harvard School of Divinity|
Run Code Online (Sandbox Code Playgroud)

我一直在这样做,通过搜索光标下的单词,将该单词的行放入寄存器,将寄存器粘贴到另一个文件中,并使用join命令"J"将这些行连接在一起:

[ clear register 'a' ]    
0"ay0
[ move cursor to 'Harvard" and yank lines with keyword into register a ]
:g/\<<CTRL-R><CTRL-W>\>/y A
[ move to other screen and paste ]
"ap
[ join lines ]
JJJJJ
Run Code Online (Sandbox Code Playgroud)

这很好用,但我希望它能够简化.具体来说,我想知道如何从寄存器中删除换行符,这样我就不必在最后一步中使用JJJJ手动加入行.我想搜索光标下包含单词的所有行,将它们复制到'a'寄存器中,从'a'寄存器中删除换行符,然后粘贴'a'寄存器的内容.

有任何想法吗?

编辑:我知道:

  • 如何全局搜索和替换,例如%s/\n // g
  • 如何搜索缓冲区中的'foo'并将其替换为寄存器的内容,例如:%s/foo/a/g
  • 如何搜索寄存器的内容并用缓冲区中的'foo'替换,例如:%s/a/bar/g

我需要知道的是:

  • 如何从寄存器'a'中搜索并用'bar'替换'foo'来注册'b'
  • 如何从寄存器'a'中搜索并用'bar'替换'foo'来注册'a'

regex vim replace vim-registers

4
推荐指数
1
解决办法
1285
查看次数

Vim:如何添加新行

我想在vim中从第59行到文件末尾添加换行符.

- 0021: Paralleism
- 0022: Mazimum Sum Sequence
- 0023: Circles Intersection
- 0024: Physical Experiments
Run Code Online (Sandbox Code Playgroud)

对此

- 0021: Paralleism

- 0022: Mazimum Sum Sequence

- 0023: Circles Intersection

- 0024: Physical Experiments
Run Code Online (Sandbox Code Playgroud)

我尝试了以下但它不起作用.

:59,Gs/$/$\n/
Run Code Online (Sandbox Code Playgroud)

我如何用vim替代品实现这一目标?

vim

2
推荐指数
1
解决办法
988
查看次数