添加如下一行到~/.zshrc
1 2 3 |
zstyle ':completion:*:*:vim:*:*files' ignored-patterns '*.o' |
Continue reading...
添加如下一行到~/.zshrc
1 2 3 |
zstyle ':completion:*:*:vim:*:*files' ignored-patterns '*.o' |
Continue reading...
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
#!/bin/bash # 脚本作用,封装grep指令,不输出冒号,减少复制打开的障碍,同时最后 # 只输出找到的文件的集合(不重复) black='\033[0;30m' red='\033[0;31m' green='\033[0;32m' brown='\033[0;33m' blue='\033[0;34m' purple='\033[0;35m' cyan='\033[0;36m' gray='\033[0;37m' darkGray='\033[1;30m' lightRed='\033[1;31m' lightGreen='\033[1;32m' yellow='\033[1;33m' lightBlue='\033[1;34m' lightPurple='\033[1;35m' lightCyan='\033[1;36m' white='\033[1;37m' noColor='\033[0m' numOfParameters=$# parameters=$@ checkInput() { if [ $1 -lt 1 ]; then echo echo -e ${brown}'No enough parameters'${noColor} echo exit fi } listFileWhichContainStr() { str=$1 restStr="${@:2}" echo -e ${yellow}'Detail: '${noColor} # -Il to ignore binary file find -type f ! -iname tags -exec grep -Il "$str" $restStr --color=always {} + | awk -F: '{print $1, $2}' | uniq echo echo echo -e ${yellow}'unique file list: |
目标实例:
在Vim中非数字开头的句子末尾添加 “接口” 两字
1 2 3 |
:%s/^[^\d].*/&接口/ |
其中 & 会替换为前面匹配到的字符串,最终结果就是在句子后面添加了 接口两个字
另,实现上述功能的简单方法如下:
1 2 3 |
:%s/$/replaceStr/g |
…
Continue reading...cd到克隆下来的仓库里:
1 2 3 4 |
git submodule init git submodule update |
就ok了。
一般来说,要直接指定clone包括子模块在内的所有内容,应该在初始时使用命令:
1 2 3 |
git clone https://github.com/poemdistance/ScreenTranslation --recursive |
…
Continue reading...Shell脚本里加入如下定义:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
black='\033[0;30m' red='\033[0;31m' green='\033[0;32m' brown='\033[0;33m' blue='\033[0;34m' purple='\033[0;35m' cyan='\033[0;36m' gray='\033[0;37m' darkGray='\033[1;30m' lightRed='\033[1;31m' lightGreen='\033[1;32m' yellow='\033[1;33m' lightBlue='\033[1;34m' lightPurple='\033[1;35m' lightCyan='\033[1;36m' white='\033[1;37m' noColor='\033[0m' |
1 2 3 4 |
# 使用时在字符串前连接上需要的颜色,结尾处取消颜色设置,注意echo加上 -e 参数 echo -e {red}"str"${noColor} |
…
Continue reading...该功能只有在Vim 8 及以上才支持:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
原始数据如下: 0 0 0 0 0 0 0 按 Ctrl-v, 按j或k,或者上下箭头使选中目标列 按 g 然后按 Ctrl-a 将递增选中列中的数字 结果将变为: 1 2 3 4 5 ... |
在normal模式下键入如下命令后回车,生成0-10的数字递增列
1 2 3 |
:put range(0,10) |
…
Continue reading...在 ~/.ssh/ 先新建文件 config,相关的私钥随便命名,放置在 ~/.ssh 下,不一定要id_rsa,都是如此就覆盖了。
config 文件如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Host server1 # 这个随便命名,后期ssh登录时用到 HostName <服务器IP> User <用户名> IdentityFile ~/.ssh/<私钥名> Port <端口名> Host server2 HostName <服务器IP> User <用户名> IdentityFile ~/.ssh/<私钥名> Port <端口名> |
尖括号里面的内容请自行修改成自己对应的数据(最后不要带上尖括号)。
后期登录命令为:
1 2 3 4 |
ssh server1 # 登录到server1 ssh server2 # 登录到server2 对应Host后面的名字 |
…
Continue reading...作者刚开始是在Chromium上安装的插件,报了如题所述的错误,后面想到装上Chrome会不会解决问题?
试了一下,装上Chrome,然后再在Chrome上安装Gnome Shell的插件,还真行,这次没有报错,顺利安装上其他插件。
原因没有细究。…
Continue reading...Vmware一般出问题都是在更新以后,可能是系统升级后没有自动安装相应的组件,所以重新安装就好:
1 2 3 |
pacman -S --overwrite='*' vmware-workstation |
1 2 3 |
vmware-modconfig --install-all --console |
…
Continue reading...