vim json格式化(修改jar包中的配置文件)

本文目录
- 修改jar包中的配置文件
- vim 保存时就自动用tab缩进怎么办啊
- 我用vim 的时候,如果第一行用得//注释,打完一行后,敲回车,换到第二行会自动的出现//符号
- vps如何编辑json
- 如何提高 vim 打开 5G 以上大文件的性能
修改jar包中的配置文件
原文地址: 修改jar包中的配置文件
现有jar包 base-web.jar
查找jar包里面的文件:
jar ftv ks-web-1.0.3.jar | grep pom.xml
要修改jar包中配置文件可以用下面三种方式:
方式一 通过vim命令直接修改保存jar。超方便。
通过vim命令直接jar
vim xxx.jar 该命令首先会列出全部文件,可以通过输入/abc来搜索,定位到对应的abc文件后回车进入配置文件内进行,:wq保存。
方式二 通过jar命令替换jar包中的文件(也可新增)
1.列出jar包中的文件清单
jar tf base-web.jar
2.提取出内部jar包的指定文件
jar xf base-web.jar `jar ft base-web.jar | grep t_ivr_data_bj.json`
3.然后可以修改文件
vim BOOT-INF/classes/realtime/t_ivr_data_bj.json
4.更新配置文件到内部jar包.(存在覆盖,不存在就新增)
jar uf base-web.jar BOOT-INF/classes/realtime/t_ivr_data_bj.json
4.1更新内部jar包到jar文件
jar uf base-web.jar 内部jar包.jar
5.可以查看验证是否已经更改
vim base-web.jar
方式三 解压jar包,修改后重新打包jar
1.解压
unzip base-web.jar
2.移除jar包,最好备份
rm base-web.jar
3.重新打包
jar -cfM0 base-web.jar *
或者
jar -cvfm0 base-web.jar ./META-INF/MANIFEST.MF ./
4.运行
java -jar base-web.jar
jar命令参数:
-c 创建新的存档
-f 指定存档文件名
-M 不配置配置清单,这样还可以使用maven生成的配置清单也就是MANIFEST.MF
-0 不进行压缩,如果压缩会有问题
-m 指定清单文件
-t 列出归档目录
-x 从档案中提取指定的 (或所有) 文件
-u 更新现有的归档文件
-v 在标准输出中生成详细输出
vim 保存时就自动用tab缩进怎么办啊
vim 自己没有这个功能,所以肯定是插件干的。因此设置 vim 的选项大约也不能干涉插件的行为。
建议您看看 vim-go 的文档,里面对插件的行为有很详细的描述。github 上能搜到,这里给不了连接。
把下面这个加在 .vimrc 末尾
let g:go_fmt_autosave = 0
能避免插件在保存的时候执行额外的格式调整。此选项的默认的值是 1。
但由于我不用 go,所以也不知道这个格式化除了调整空格还调整什么。如果有插件做的其它调整是你需要的,你可能还要详细研究一下怎么配置调整的行为,而不是简单的关闭这个功能。方法是:
let g:go_fmt_options = {...}
上面 ... 的地方,可以写配置格式调整的参数。
插件默认调用的格式化工具是 gofmt,关于它的用法可以百度到少量结果,有些博客对此工具有介绍。由于官网在墙外,更详细的资料可能不太好找。
另外,由于默认的 gofmt 格式是 Go 语言官方推荐的代码风格。您既然也用 go 语言,如果不是公司有内部的格式约定,应该还是逛逛社区看看国内主流意见是什么,为什么一定要用 tab 缩进而不是空格。
我用vim 的时候,如果第一行用得//注释,打完一行后,敲回车,换到第二行会自动的出现//符号
set fo-=cro
-r: 按回车不会添加注释
-o 按o不会添加注释
-c:重新格式化长注释行不会添加注释
vps如何编辑json
1、删除文件
rm -rf 文件名称
2、通过ssh将服务器的文件下载到本地
ssh 用户名@服务器地址 ’tar cz /usr/local/src’ | tar xzv
3、将$HOME/src/目录下面的所有文件,复制到远程主机的$HOME/src/目录。
tar czv src | ssh user@host ’tar xz’
***隐藏网址***
$ ssh user@host ’ps ax | grep ttpd’
5、修改服务器的应用配置文件
vim /etc/shadowsocks.json
vim xx 打开xx文件,如果没有就创建xx文件,且挑到页面
i 刚进到页面的时候是无法的,所以输入i就可以了
esc 按esc就会退出模式
:w 输入:w就是保存刚才
:q 退出vim页面
:wq 保存并退出
如何提高 vim 打开 5G 以上大文件的性能
两种方式:
1.直接使用 `vim -u NONE file.txt` 打开大文件,省掉一些格式化的步骤。
2.在 .vimrc 中设置,检查文件大小,如果文件很大, 使用某些特殊的设定提高性能:
" file is large from 1GB
let g:LargeFile = 1024 * 1024 * 1024 * 1
augroup LargeFile
autocmd BufReadPre * let f=getfsize(expand("《afile》")) | if f 》 g:LargeFile || f == -2 | call LargeFile() | endif
augroup END
function LargeFile()
" no syntax highlighting etc
set eventignore+=FileType
" save memory when other file is viewed
setlocal bufhidden=unload
" is read-only (write with :w new_filename)
setlocal buftype=nowrite
" no undo possible
setlocal undolevels=-1
" display message
autocmd VimEnter * echo "The file is larger than " . (g:LargeFile / 1024 / 1024) . " MB, so some options are changed (see .vimrc for details)."
endfunction
以上的配置文件中,当文件大于 1G 时,关掉语法高亮功能,以只读方式打开,并且无法撤销操作。

更多文章:
FPS是什么 FPS游戏的定义和特点?好玩的FPS单机游戏有哪些
2026年9月23日 04:40
flex嵌套flex(flex怎么嵌入外部网页,比如在flex的容器中(如panel)显示出新浪、百度首页 最好能有直接运行的例子)
2026年9月23日 03:30
appletv3最新破解2019(apple tv3按遥控器指示灯快闪3次,机顶盒不开机)
2026年9月23日 02:00
netstat命令工作原理(高赏--socks2http 和sockscap工作原理大神们帮帮忙)
2026年9月23日 01:10






