如何解决使用Vim
我是Vim游戏中的新手,我正在寻找管理多个文件项目的最佳技巧和捷径。 我看到互联网上的人们有一个窗口,里面有他们在项目中拥有的所有目录,我真的很想知道他们是如何做到的。
请随时将所有提示放在这里。
谢谢
解决方法
我可以为您提供一堆文件更改的提示(基于vimcasts):
让我们说您有许多降价文件,并希望将“ ISSUE”一词替换为“ SOLVED ...”。
vim *.md
这时,您已将所有markdown文件作为参数...
: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。
有关实参列表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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。