【问题标题】:Managing split and multiple files with Vim使用 Vim 管理拆分和多个文件
【发布时间】:2020-10-01 20:47:13
【问题描述】:

我是 Vim 游戏的新手,我正在寻找管理多个文件项目的最佳技巧和捷径。 我在互联网上看到人们有一个窗口,其中包含他们在项目中的所有目录,我真的很想知道他们是如何做到的。

因此,请随时将您的所有提示放在这里。

谢谢

【问题讨论】:

  • netrw插件可以做到这一点,而且我相信它是和vim一起安装的。您可以将光标放在 vim 中的路径上,然后按 gf。或者干脆在终端执行vim <path>
  • 我会推荐这篇文章:vimcasts.org/blog/2013/01/…
  • 考虑使用Vi and Vim StackExchange 来解决您未来有关 Vim 的问题。

标签: vim vim-plugin macvim


【解决方案1】:

我可以给你的一个关于修改一堆文件的提示是(基于vimcasts):

假设您有许多降价文件,并且想用单词 ISSUE 代替 SOLVED...

vim *.md

此时,您已将所有降价文件作为参数...

:args

所以你有argdo 命令,但为了使用它,你必须设置隐藏选项(它允许你转到下一个文件而不保存当前文件)

:set hidden

现在

:argdo %s/ISSUE/SOLVED/ge

g 标志在每一行的所有匹配项中进行替换 e 标志使 vim 忽略没有出现模式的文件

另一个好处是避免在替换每个文件时出现混乱,我们可以在开头添加silent

:silent argdo %s/ISSUE/SOLVED/ge

如果你意识到自己犯了错误

:silent argdo edit!

因为带有感叹号的命令edit!会使文件恢复到原来的状态

如果你确定你做的都是正确的

:argdo update

有很多关于在 vim 上处理许多文件的好技巧,你可以访问 vimcasts 原始技巧here

更多关于 arglist here

另一个与vim结合的好工具是FZF,你可以看到一个关于它的好视频here

当您打开几个文件时,您还可以通过此映射轻松使用缓冲区列表(在您的 ~/.vimrc 或 ~/.cofig/nvim/init.vim 上)

" list buffers and jump to a chosen one
nnoremap <Leader>b :buffers<CR>:b<Space>

Ctrl-6 是您可以用来返回上次编辑文件的快捷方式。

为了在最后编辑的文件上打开 vim,请将此别名添加到您的 ~/.bashrc~/.zshrc

alias lvim='vim -c "normal '\''0"'

打开一个新终端并运行

lvim

【讨论】:

    猜你喜欢
    • 2011-05-05
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多