参加了这么多次比赛,每次在脚本编程那一个任务都会死得很惨。这次跟一个老师交流,他说python里面那些方法或函数是可以自动补全的。What?还有这种操作?今天一上班,就赶紧打开自己的kali,琢磨半天,终于让自己的kali里面的vi当中可以补全python函数或方法了。
参考资料:https://www.aliyun.com/jiaocheng/515003.html
在百度里搜索了一番,好不容易找到《Vim下的python自动补全》,看里面写得听清楚的,就打算照着一步一步来。下面,根据我自己实践成功的步骤来总结一下:
1.根据文章里提供的插件地址,利用kali自带的firefox将插件下载到桌面(一开始用命令行wget未成功。所以就用浏览器下载的。现在回想可能是因为虚拟机的网络断开了导致下载不成功的。)
2.kali里面没有自带yum工具,所以使用的tar解压文件。先使用cd Desktop切换到下载的压缩包所在位置。
unzip pydiction-master.zip
附tar压缩/解压参数使用:
参考资料:https://www.cnblogs.com/wangluochong/p/7194037.html
3.使用mv将解压出来的文件移动到新目录pydiction中:
4.创建新路径:~/.vim/tools/pydiction
mkdir -p ~/.vim/tools/pydiction
mkdir命令的参数
-m: -m=mode为目录指定访问权限,与chmod类似
-p:如果目录已经存在,则不会有错误提示
-v:为每个目录创建baklog目录
5.将解压文件中的内容复制到~/.vim下:
cp -rpydiction/after ~/.vim
cppydiction/complete-dict ~/.vim/tools/pydiction
cp命令的参数:
-a:相当于 -pdr 的意思;
-d:若来源文件为连结文件的属性(link file),则复制连结文件属性而非档案本身;
-f:为强制 (force) 的意思,若有重复或其它疑问时,不会询问使用者,而强制复制;
-i:若目的檔(destination)已经存在时,在覆盖时会先询问是否真的动作!
-l:进行硬式连结 (hard link) 的连结档建立,而非复制档案本身;
-p:连同档案的属性一起复制过去,而非使用预设属性;
-r:递归持续复制,用于目录的复制行为;
-s:复制成为符号连结文件 (symbolic link),亦即『快捷方式』档案;
-u:若 destination 比 source 旧才更新 destination !
参考资料:https://blog.csdn.net/megustas_jjc/article/details/75477227
6.使用vi创建~/.vimrc文件:内容如下:
filetype pluginon
let g:pydiction_location = ‘~/.vim/tools/pydiction/complete-dict’
完成。
7.验证,使用vi编辑一个py文件,使用import导入某个模块之后,调用其,然后使用TAB键可以看到提示。
之前使用
vi或vim编辑python脚本时,里面对应的函数或模块名称等都有颜色的标注,这次安装了插件之后,所有文本都为白色了,也不知道哪里出了错。本想着以后再研究,想想还是一次解决就算了,便再一次百度,找到参考资料:
具体操作如下(让vi编辑脚本时文本显示颜色):
1.打开vimrc文件:
vi /etc/vim/vimrc
将” Syntax on去掉注释修改为Syntax on
保存退出之后,再用vi编辑python脚本就看到有颜色了。
又另:后来比赛那天请教的老师又给我发过来了交互界面的命令补全使用方法,现一并附上。
领取专属 10元无门槛券
私享最新 技术干货