通常在编辑代码时,我会在可视模式下选择一个块,然后搜索并替换该块。但是,在我进行更改后,它会离开可视模式。您如何在相同的选择上进行新的查找和替换?
我想在一个 MS Excel 单元格中写多行。
但是每当我按下Enter键时,单元格编辑就会结束并且光标移动到下一个单元格。我怎样才能避免这种情况?
例如,如果我有四行如下:
第一行
第二行
第三行
第四行
我想将它们反转为
第四行
第三行
第二行
第一行
我怎么能在 Vim 中做到这一点?
如何用相同的字符替换字符串“\r\n”?
例子:
Hello World.\r\nHello World.
Run Code Online (Sandbox Code Playgroud)
替换为:
Hello World.
Hello World.
Run Code Online (Sandbox Code Playgroud) 我需要用替换来替换文本文件中的一些文本。通常我会做类似的事情
sed -i 's/text/replacement/g' path/to/the/file
Run Code Online (Sandbox Code Playgroud)
问题是text和replacement都是包含破折号、斜线、黑斜线、引号等的复杂字符串。如果我转义所有必要的字符text,东西很快就会变得不可读。另一方面,我不需要正则表达式的强大功能:我只需要按字面意思替换文本即可。
有没有办法在不使用某些 bash 命令的正则表达式的情况下进行文本替换?
编写一个执行此操作的脚本会相当简单,但我认为应该已经存在一些东西。
是否有工具可以将大文本文件 (9Gb) 拆分为较小的文件,以便我可以打开它并查看?
有什么可以从 Windows (XP) 附带的命令行中使用的吗?
或者最好的拆分方法是什么?我可以使用 7z 创建单独的卷,然后单独解压缩其中之一吗?它是可读的还是需要所有其他部分再次解压缩到大文件中?
更新
我将快速的 48 行 python 脚本放在一起,将大文件拆分为 0.5GB 的文件,即使在 vim 中也很容易打开。我只需要查看日志最后一部分的数据(是的,它是一个日志文件)。每条记录都分为多行,因此 grep 不会这样做。
我想过滤我在 Sublime Text 2 中编辑的文件,以便包含特定字符串的行,如果可能的话,包括正则表达式。
考虑以下文件:
foo bar
baz
qux
quuux baz
Run Code Online (Sandbox Code Playgroud)
过滤后ba,结果应该是:
foo bar
baz
quuux baz
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
我在 emacs 中选择了一个 python 代码区域。将其中的每一行缩进和取消缩进 4 个空格的最有效方法是什么?
理想情况下,我想要一些不是上下文敏感的东西(例如,它允许我在缩进与 python 语法无关的文档字符串中缩进段落)。
我的模式行显示(Python). 在网上搜索我发现有很多关于使用python-mode而不是的讨论python,但我几天前才开始使用 emacs,所以我很担心在我有机会理解它们之前更改默认值。如果更改为python-mode最佳选择,我很乐意接受它作为答案。
我尝试过的(来自手册):
<TAB> 没有效果C-M-\ 没有效果C-x <TAB> (indent-rigidly) 将每一行缩进一列(并取消选择区域)M-i 将第一行缩进一个制表符(长度为 8 个空格)C-M-q - “CMq 未定义”我发现的唯一方法是使用 regex-replace,但对于这样一个简单的任务,击键次数非常多。
我有大约 100000 行数据。如果我以文本文件格式存储这些数据,它比以 Excel 文件格式存储它需要更多的空间。这是为什么?
默认情况下,Ubuntu 上 GVim 中的剪切/复制/粘贴快捷方式是:
切"+x 复制“+y 粘贴“+gP
我想在 GVim 中使用控制键组合,就像我在 Firefox 和其他 gnome 应用程序中使用的那样。如何配置 GVim 使其像其他 Gnome 应用程序一样工作?
text-editing ×10
text-editors ×2
vim ×2
7-zip ×1
bash ×1
editing ×1
emacs ×1
gvim ×1
indentation ×1
linux ×1
notepad++ ×1
python ×1
regex ×1
sed ×1
ubuntu ×1
windows-xp ×1