vim

Vim: Find in Buffers capabilities that resembles those in TextMate

时间秒杀一切 提交于 2020-03-03 05:32:08
问题 In TextMate you can drag one or more files onto the icon and use "Find in Project" to search those files, can this be replicated for the current open buffers in Vim? 回答1: grep lgrep vimgrep lvimgrep These commands might help you. Check here, If this is what you are looking for. http://vim.wikia.com/wiki/Find_in_files_within_Vim 回答2: I like LustyExplorer which has a very fast and easy to use "search in buffers" function. Ack.vim works in a sort-of-similar way but is file-system based. 回答3: Out

Vim: Find in Buffers capabilities that resembles those in TextMate

允我心安 提交于 2020-03-03 05:32:08
问题 In TextMate you can drag one or more files onto the icon and use "Find in Project" to search those files, can this be replicated for the current open buffers in Vim? 回答1: grep lgrep vimgrep lvimgrep These commands might help you. Check here, If this is what you are looking for. http://vim.wikia.com/wiki/Find_in_files_within_Vim 回答2: I like LustyExplorer which has a very fast and easy to use "search in buffers" function. Ack.vim works in a sort-of-similar way but is file-system based. 回答3: Out

vim-tab键缩进4个空格

痞子三分冷 提交于 2020-03-03 02:24:23
vim /etc/vimrc #设定tab宽度为4个字符 set softtabstop=4 #设定自动缩进为4个字符 set shiftwidth=4 #用space替代tab输入 set expandtab #设置换行自动缩进 set autoindent #不用space替代tab输入 #set noexpandtab 来源: https://www.cnblogs.com/zhongle21/p/12399334.html

第四章 VI / VIM编辑器

旧巷老猫 提交于 2020-03-02 19:42:40
4.1 是什么     VI是Unix操作系统和类Unix操作系统中最通用的文本编辑软件。     VIM编辑器是从VI发展出来的一个性能更强大的文本编辑器。可以主动的以字体颜色辨别语法的正确性,方便程序设计。VIM与VI编辑器完全兼容。 4.2 测试数据准备     1)拷贝/etc/smartd.conf数据到/root目录下             cp /etc/smartd/conf /root (拷贝文件到root目录下)      cd /root (进入/root文件夹下)      vim smartd.conf (vim进入编辑文件页面;ESC+:wq 退出编辑页面) 4.3 一般模式     以 vi/vim 打开一个档案了就直接进入一般模式( 这就是默认的模式 )。在这个模式中,你可以使用【上下左右】按键来移动光标,你也可以使用【删除字符】或【删除整行】来处理档案内容,也可以使用【复制、贴上】来处理你的文件数据     4.4 编辑模式      在一般模式下可以进行删除、复制、粘贴等动作,但是无法编辑文件内容! 要等到你按下【i, I, o, O, a, A, r ,R】等任何一个字母之后才会进入编辑模式。     注意了!通常在Linux中,按下这些按键时,在画面的左下方会出现【INSET或REPLACE】等字样,此时才可以进行编辑

第一次使用vim遇到的问题及常用方法

醉酒当歌 提交于 2020-03-02 17:50:42
笔者初学linux和python,vim又是linux下最优秀的编辑工具,当然要学习一下下了~~~ 首先看遇到的问题,我从终端输入:vi进入vi的欢迎界面,如图: 然后,笔者傻傻的看到了上面的help,就真想help一下vim的使用方式,于是键入:help,问题出现了: 终端左下角会提示E353:Nothing in register 拙计,度娘之(原谅谷歌老是间歇性失常),原来这不是什么问题,而是自己操作错误,这时候只要按【i】或者【a】进入vi的插入模式就可以进行编辑了。。。 最后再给和我一样小白的linux新手普及几种vi的基础概念: vi的工作模式: 1. 命令行模式:用光标在字符之间来回移动,进行删除、复制、移动字符等操作,按【i】或【a】进入插入模式,按【:】(冒号)进入末行模式 2. 插入模式:输入你要编辑的内容,按【ESC】返回命令行模式,按【:】(冒号)进入末行模式 3. 末行模式:保存文输入保存命令件或退出vi,输入:【wq】存盘并退出vi,输入【q!】不保存强制退出vi,输入【w:filename】,将文件保存为制定的文件名 来源: oschina 链接: https://my.oschina.net/u/1239957/blog/148194

LAMP架构(配置防盗链、访问控制Directory、访问控制FilesMatch)

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-02 17:15:11
配置防盗链 通过限制referer来实现防盗链的功能 编辑虚拟机文件 在/usr/local/apache2.4/conf/extra/httpd-vhosts.conf中添加如下配置代码: <Directory /data/wwwroot/www.123.com> SetEnvIfNoCase Referer "http://111.com" local_ref //白名单 SetEnvIfNoCase Referer "http://aaa.com" local_ref //白名单 SetEnvIfNoCase Referer "^$" local_ref //空的referer <FilesMatch "\.(txt|doc|mp3|zip|rar|jpg|gif)"> //文件匹配格式 Order Allow,Deny //不通过规则 Allow from env=local_ref // 通过规则 </FilesMatch> </Directory> 保存并重新加载 /usr/local/apache2.4/bin/apachectl graceful curl测试 curl -x127.0.0.1:80 111.com/111.jpg -I 模拟referer测试: curl -e "http://www.qq.com/123.txt" -x127.0.0.1:80

Linux vi/vim

眉间皱痕 提交于 2020-03-02 16:33:41
Linux vi/vim 所有的Unix-like系统都会使用vi/vim文本编辑器,其他文本编辑器则不一定存在。 目前我们使用较多的是vim编辑器 vim具有程序的逻辑性,可以以字体颜色来显示代码的对错,方便程序设计。 什么是vim Vim是从vi发展来的文本编辑器,具有代码的补全,跳转错误行,功能丰富,在程序员中被广泛使用。比起一个文本编辑器,vim更像是一个代码开发工具。 vi/vim的使用 vi/vim由三种模式:命令模式,输入模式,底线命令模式。 命令模式 刚刚启动vim,默认是命令模式。此状态下所有的字符都会被识别为命令而不是字符。比如我们输入一个i,则把i当作一个命令 以下是几个常用的命令: i 切换到命令模式,以输入命令 x 删除当前光标所在处的字符 : 切换到底线命令模式,以在最第一行输入命令 输入模式 在命令模式下输入i进入输入模式 在输入模式中,可以使用以下按键 字符按键以及shift组合 输入字符 ENTER 回车键,换行 BACKSpace 删除前一个 ESC 返回命令模式 当处于输入模式的时候,类似普通的文本编辑器 底线命令模式 按下:进入底线命令模式 基本命令有: w保存 q退出vim ESC 推出底线命令模式 vi使用案例 $vim my.txt 创建一个my.txt(如果当前路径没有的话)然后进入一般模式 按下i键后进入输入模式,开始编辑文字

11.25 配置防盗链,访问控制Directory ,访问控制FilesMatch

谁说我不能喝 提交于 2020-03-02 14:48:19
设置防盗链 为什么要设置防盗链或者在什么情况夏会用到防盗链? 如果你的网站有很多漂亮的图片,比如你网站域名 www.123.com,图片地址为 www.123.com/image/111.jpg,那么其它人就可以直接把这个地址放到他自己的网站上,他的用户可以直接从他网站查看这张图片,而实际图片是从你的网站访问的,所产生的带宽消耗对你没有任何意义,应该对这些图片限制一下,凡是在第三方站点上,严禁访问你站点的图片,如何配置呢? 方法: • 通过限制referer来实现防盗链的功能 • 配置文件增加如下内容 <Directory /data/wwwroot/www.123.com> SetEnvIfNoCase Referer "http://www.123.com" local_ref SetEnvIfNoCase Referer "http://123.com" local_ref SetEnvIfNoCase Referer "^$" local_ref <filesmatch "\.(txt|doc|mp3|zip|rar|jpg|gif)"> Order Allow,Deny Allow from env=local_ref </filesmatch> </Directory> 测试: • curl -e " http://www.aminglinux.com/123.html

43.配置防盗链 访问控制Directory及FilesMatch

可紊 提交于 2020-03-02 13:21:12
11.25 配置防盗链 11.26 访问控制Directory(针对一个目录做限制) 11.27 访问控制FilesMatch(针对一个文件或链接做限制) 扩展 几种限制ip的方法 http://ask.apelearn.com/question/6519 apache 自定义header http://ask.apelearn.com/question/830 apache的keepalive和keepalivetimeout http://ask.apelearn.com/question/556 11.25 配置防盗链 设置防盗链,不是我认识的就不允许你访问。比如,A的图片上传到B,在B里面去引用,造成B的带宽升高,这是不允许的。只能在A域名里去访问,这样图片就能控制在我们自己的服务器上,第三方的站点没有办法去引用,这个就叫防盗链 通过限制referer来实现防盗链的功能 Apache的虚拟配置文件,配置文件增加如下内容 <Directory /data/wwwroot/111.com> 用到了Directory。定义哪个目录,也就是本站点 SetEnvIfNoCase Referer "http://111.com" local_ref 定义referer的白名单 SetEnvIfNoCase Referer "http://aaa.com" local_ref