使用Vim管理拆分文件和多个文件

使用Vim管理拆分文件和多个文件,vim,vim-plugin,macvim,Vim,Vim Plugin,Macvim,我是Vim游戏的新手,我正在寻找管理多个文件项目的最佳技巧和技巧。 我看到人们在互联网上有一个窗口,上面有他们在这些项目中的所有目录,我真的很想知道他们是如何做到这一点的 因此,请随意将您的所有提示放在这里 谢谢关于对一组文件进行更改,我可以给你的一个提示是: 假设你有很多降价文件,想用“问题”这个词来代替“已解决” vim *.md 此时,所有标记文件都作为参数 :args 因此,您有argdo命令,但为了使用它,您必须设置隐藏选项,它允许您转到下一个文件而不保存当前文件 :set hid

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

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


谢谢

关于对一组文件进行更改,我可以给你的一个提示是:

假设你有很多降价文件,想用“问题”这个词来代替“已解决”

vim *.md
此时,所有标记文件都作为参数

:args
因此,您有argdo命令,但为了使用它,您必须设置隐藏选项,它允许您转到下一个文件而不保存当前文件

:set hidden
现在

g标志在每行的所有引用中进行替换 e标志使vim忽略模式未出现的文件

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

:silent argdo %s/ISSUE/SOLVED/ge
如果你意识到你犯了错误

:silent argdo edit!
因为命令编辑!使用感叹号可以使文件返回其原始状态

如果你确定一切都正确的话

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

更多关于arglist的信息

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

打开两个文件后,您还可以通过~/.vimrc或~/.cofig/nvim/init.vim上的映射轻松使用缓冲区列表

" list buffers and jump to a chosen one
nnoremap <Leader>b :buffers<CR>:b<Space>
打开一个新的终端并运行

lvim

关于在一堆文件中进行更改,我可以给您一个提示,它基于:

假设你有很多降价文件,想用“问题”这个词来代替“已解决”

vim *.md
此时,所有标记文件都作为参数

:args
因此,您有argdo命令,但为了使用它,您必须设置隐藏选项,它允许您转到下一个文件而不保存当前文件

:set hidden
现在

g标志在每行的所有引用中进行替换 e标志使vim忽略模式未出现的文件

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

:silent argdo %s/ISSUE/SOLVED/ge
如果你意识到你犯了错误

:silent argdo edit!
因为命令编辑!使用感叹号可以使文件返回其原始状态

如果你确定一切都正确的话

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

更多关于arglist的信息

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

打开两个文件后,您还可以通过~/.vimrc或~/.cofig/nvim/init.vim上的映射轻松使用缓冲区列表

" list buffers and jump to a chosen one
nnoremap <Leader>b :buffers<CR>:b<Space>
打开一个新的终端并运行

lvim

netrw插件可以做到这一点,我相信它是与vim一起安装的。您可以将光标放置在vim中的路径上,然后按gf。或者简单地在终端中执行vim。我推荐这篇文章:谢谢你的回答!考虑使用StExchange的Vim.NETRW插件的未来问题可以做到这一点,我相信它与VIM一起安装。您可以将光标放置在vim中的路径上,然后按gf。或者简单地在终端中执行vim。我推荐这篇文章:谢谢你的回答!考虑在VIM上使用STACKExchange来解决将来的问题。