用vim生成100個域名list

由於debug的需要, 我需要生成32個domain name

1.com
2.com

等等. 你以為我會一個一個敲? 打開神器Vim, 直接輸入.

代碼

## 正確
:put =join(range(1,10), \".com\n\")    

解析

## 錯誤
:put =join(range(1,10), '.com\n')    

為什麼用雙引號"不用單引號', 是因為單引號內\n會變成character, 而不會變成回車符.

改了以後就會對嘛?

## 錯誤
:put =join(range(1,10), ".com\n")

也是錯誤的, 因為:put =後面跟的需要是expression, 所以string是需要escape的.

輸入help :put 自己看

Alternative

另外送上一個2B的, 但是能用的

# `.`在vimscript是string concat的意思
:for i in range(1,32) | put =i.'.com' | endfor

小技巧

搜索Vim的Error Code

https://github.com/vim/vim/search?utf8=%E2%9C%93&q=`ERRORCODE`
# 比如說
https://github.com/vim/vim/search?utf8=%E2%9C%93&q=e15

Reference

  1. http://vim.wikia.com/wiki/Making_a_list_of_numbers
  2. http://stackoverflow.com/questions/24164365/vimscript-quotes-in-strings-when-used-as-expressions
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容