vim

Atom配置(VIM党) · iuunhao

拜拜、爱过 提交于 2020-02-09 22:22:50
为什么说是Vim党呢?首先我是一个深度的Vim用户,自己的电脑上基本上可以兼容Vim的插件都有,所有浏览器,所有编辑器都是Vim的操作方式,当然包括我现在书写的markdown的软件 EME 也是兼容的Vim的操作。 自从4年前,一次偶尔的机会接触到了Vim这款编辑器,就深深的被吸引了。 从刚开始实用别人的配置文件,直到最后自己用了2年的时间打磨出了自己的配置文件,我曾经用了1个月的时间翻遍了 VimAwesome 的所有插件,从当初100+的插件配置到现在插件也就是10+配置文件也从当初3000+行到现在400+行,开始喜欢修改快捷键,喜欢什么都用插件来代替,到现在全部原生快捷键,能用 VimScript 实现的功能都不会去用插件来代替。 也许我们对一个事物的追求到了一定程度的时候,我就回到起点,感觉一切都是最原始的是最好的。 我写这篇文章呢? 不管是vim 还是Gvim 还是spacemacs 他们都做的很好,也许是自己对UI要求过高吧,Atom的界面做的很棒。 sublime VScode 等等的编辑器,虽然也都有vim的插件支持,但是目前我发现的只有atom的这个插件做的是好的,速度也是相当快的。基本可以平移。 这里借用作者的一幅图 快捷键基本也是通用的(space 代替空格) 常用快捷键(也可以自定义) SPACE f :显示所有快捷键 SPACE f f :显示文件列表

《网络攻防》假期作业

旧时模样 提交于 2020-02-09 16:48:16
Q A 这个作业属于哪个课程 网络攻防 这个作业的要求在哪里 《网络攻防》假期作业要求 我在这个课程的目标是 学习并了解网络攻防的相关知识 这个作业在哪个具体方面帮助我实现目标 学习并掌握markdown使用方法,提前学习了Linux的常用命令,熟练虚拟机安装方法 作业一 (1)你对网络攻击和防御了解多少?该课程需要计算机和网络相关的基础知识,你原专业是什么专业,目前你掌握多少基础知识? (2)作业要使用Markdown格式,Markdown入门参考(需掌握) 网络攻击是指针对计算机信息系统、基础设施、计算机网络或个人计算机设备的,任何类型的进攻动作。对于计算机和计算机网络来说,破坏、揭露、修改、使软件或服务失去功能、在没有得到授权的 情况下偷取或访问任何一计算机的数据,都会被视为于计算机和计算机网络中的攻击 常见的计算机网络防御技术包括网络防火墙技术、网络加密技术、入侵检测技术和网络安全扫描技术 我本科的原专业是通信工程,计算机和网络相关的课程上过《计算机网络》,毕业设计是关于数据包分析的所以对wireshark较熟悉 已基本掌握Markdown使用方法 ——————————————————————————————————————————————————————————————————————————————————————————————————————————————————

[Linux]Ubuntu安装配置笔记

↘锁芯ラ 提交于 2020-02-09 02:11:21
1. 系统配置 1.1. 修改登录屏幕显示的用户名 System Settings -> User Accounts 里边更改,还可以改变用户头像 1.2. 输入法 卸载 iBus 安装 Fcitx 使用ctrl + space开启,使用ctrl切换(我更改为shift) 1.2. 使用VMWare的共享文件夹功能 首先在虚拟机选项里配置好要共享的文件夹 然后可以在 /mnt/hgfs/ 中找到共享的文件夹 2. 软件安装配置 2.1 CTags sudo apt-get install exuberant-ctags - 用Vim的代码补全 ctags -R --extra=+q --fields=+iaS --c++-kinds=+p - 生成源代码的tag -R(--recurse) - 递归当前目录,不用指定文件 --extra=+q - 添加类成员tag,比如Class::member --fields=+iaS - 格外支持继承信息、访问控制(public/private/protect)、参数表 --c++-kinds=+p - 对C++添加函数原型的信息 后三个参数都是OmniCppComplete要求的,附原文 You have to build your database with at least the following options: --c++

vim插件ctags的安装和使用

人盡茶涼 提交于 2020-02-09 02:09:22
vim插件ctags的安装和使用 2013-11-19 20:47 17064人阅读 评论 (0) 收藏 举报 分类: 开发工具(3) linux编程(9) c/c++编程(11) 版权声明:本文为博主原创文章,未经博主允许不得转载。 【ctags功能】: 为源码的变量/对象、结构体/类、函数/接口、宏等产生索引文件,以便快速定位。目前支持41种语言,这里仅以C/C++为例:ctags可以产生c/c++语言所有类型的索引文件,具体如下: [plain] view plain copy -> class names(类名) -> macro definitions(宏定义) -> enumeration names(枚举名) -> enumerators(枚举变量) -> function definitions(函数定义) -> function prototypes/declarations(函数定义/声明) -> class, interface, struct, and union data members(类,接口,结构体,联合体) -> structure names(结构体名) -> typedefs(别名) -> union names(联合体名) -> variables (definitions and external declarations)变量

Ubuntu安装后要做的事

血红的双手。 提交于 2020-02-09 02:05:35
1.sudo apt-get update && sudo apt-get upgrade 2.设置root的密码 sudo passwd root 3.修改更新源 sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup 源setting change to 163 4.安装语言包 sudo apt-get install language-pack-zh-hans language-pack-zh-hant 5.修改系统时间 apt-get install -y ntpdate ntpdate -u pool.ntp.org date 6.IBus IBus拼音:sudo apt-get install ibus-pinyin IBUS五笔:sudo apt-get install ibus-table-wubi 谷歌拼音输入法:sudo apt-get install ibus-googlepinyin Sun拼音输入法:sudo apt-get install ibus-sunpinyin 7.gedit中文乱码: sudo gsettings set org.gnome.gedit.preferences.encodings auto-detected "['GB18030', 'GB2312', 'GBK',

saltstack 初始化LINUX系统

∥☆過路亽.° 提交于 2020-02-08 23:13:19
前面我们已经了解了saltstack的基础功能,现在就可以使用saltstack为初始化新安装的linux系统。 初始化列表: 1.关闭selinux 3.修改sshd配置文件 4.内核优化 5.ulimit修改 6.history记录 7.时区修改及添加cron 8.安装epel 9.修改resolv解析文件 10.软件安装 好了,此前我们已经修改了salt的base目录,默认在/srv/salt 下我们调整到/etc/salt目录下了 现在呢,我们需要去建立一个目录专门用于存放初始化sls的。 [root@localhost base]# pwd /etc/salt/base [root@localhost base]# mkdir init date_time.sls 系统时区修改 [root@localhost init]# vim date_time.sls date_time: pkg.installed: - name: ntpdate - unless: rpm -qa | grep ntpdate cmd.run: - name: rm -rf /etc/localtime && cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && ntpdate pool.ntp.org - require: - pkg:

Linux之文本编辑器工具Vim

独自空忆成欢 提交于 2020-02-08 21:36:00
若系统没有Vim工具,可用yum工具安装: #yum install -y vim-enhanced yum工具: yum install [-y] [xxx]:安装xxx,若不加-y则会以与用户交互的方式安装 vi Vim 旧版本 升级版 编辑不会显示颜色 编辑会显示颜色 Vim的3种常用模式 一般模式 :实现字符或字符串的复制、删除、粘贴等操作 vim filename:默认进入一般模式 按 键 作 用 h或方向键向左 光标向左移动一个字符 l或方向键向右 光标向右移动一个字符 k或方向键向上 光标向上移动一个字符 j或方向键向下 光标向下移动一个字符 Ctrl+B 文本页面向前翻一页 Ctrl+F 文本页面向后翻一页 数字0或Shift+6 移动到本行行首 Shift+4 移动到本行行尾 gg 移动到首行 G 移动到尾行 nG(n为数字) 移动到第n行 按 键 作 用 x 向后删除一个字符 X 向前删除一个字符 nx 向后删除n个字符 dd 删除/剪切光标所在的那一行 ndd 删除/剪切光标所在行之后的n行 yy 复制光标所在行 p 从光标所在行开始,向下粘贴 P 从光标所在行开始,向上粘贴 nyy 从光标所在行开始,向下复制n行 u 还原上一步操作 v 按v后移动光标会选中指定字符,然后可以实现复制、粘贴等操作 编辑模式 :可修改字符 一般模式->编辑模式:按i、I、a、A

vim search or match pattern with variables

为君一笑 提交于 2020-02-08 05:50:06
问题 In my last question, python code in vim script, lcd047 provided me a beautiful vimscript. I was trying to make it more general, so, I replaced the fixed search word "Program" to a:arg : function! FixName(arg) let [buf, l, c, off] = getpos('.') call cursor([1, 1, 0]) :let lnum = search('\v\c^" . a:arg ."\s+', 'cnW') if !lnum call cursor(l, c, off) return endif "let parts = matchlist(getline(lnum), '\v\c^Program\s+(\S*)\s*$') :let parts = matchlist(getline(lnum),'\v\c^" . a:arg ."\s+(\S*)\s*',

gvim总结

走远了吗. 提交于 2020-02-07 04:19:43
1、查找目录下的文件:ls 打开目录:cd 目录名 2、打开/新建文件:g filename.v 删除文件:rm filename 新建文件夹:mkdir name 2、代码替换: :%s/reg/mg/g 全文中的reg替换为mg :23,29s/reg/mg/g 第23-29行的reg替换为mg 3、ctrl+v --> 向下箭头 --> shift+i --> 写-->esc 4、复制:cp -r ./hdl/spyglass /home/z0052 (-r:拷贝到文件夹 ./:当前文件夹) 5、跨服务站拷贝:scp -r spyglass lfgci32-h:/home/005253 6、shift+* : 选中 7、字符串补全:输入字母,按tab 8、更改文件夹名: mv file1 file2 把当前目录下的file1文件名改成file2,如果该目录下有file2,则覆盖以前的file2文件。 9、查找::g/name+enter /name + n(向下) 10、修改权限:chmod -R 774 pre_data_in1.py 数字表示不同用户或用户组的权限。数字1:档案拥有者。2:群组。3:其他。 可读 = 4,可写=2,可执行=1 例:755 第一个数字7是档案拥有者的权限(可读+可写+可执行=4+2+1) 第二个数字5是群组的权限(可读+可执行=4+1)

构建docker镜像

∥☆過路亽.° 提交于 2020-02-06 21:56:34
一、基于容器生成镜像 基于容器生成镜像,实际上就是在某一个容器中添加一些功能,然后再生成新的镜像,例如下面这是linux上已经存在的镜像: [vagrant@localhost ~]$ docker image ls REPOSITORY TAG IMAGE ID CREATED SIZE centos latest 470671670cac 10 days ago 237MB hello-world latest fce289e99eb9 13 months ago 1.84kB 现在,在centos镜像的容器中添加vim功能然后生成新的镜像: 1、运行centos镜像 需要使用交互式的运行命令: [vagrant@localhost ~]$ docker run -it centos [root@68804cc4767f /]# 2、安装vim 注意此时已经进入到容器内部,在容器内安装vim: [root@68804cc4767f /]# yum install -y vim 3、查看容器 这样完成vim的安装,退出该容器,并且查看刚刚创建的容器: [vagrant@localhost ~]$ docker container ls -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 68804cc4767f