vim

CentOS 8 深入优化 nginx 服务

不羁的心 提交于 2020-03-07 23:28:15
Nginx深入优化 Nginx (engine x) 是一个高性能的HTTP和反向代理服务器, 轻量级、高并发的web服务器。在生产环境中,我们仍然不可能直接使用默认配置的Nginx来充当服务器。毕竟,为了更充分合理地利用Nginx服务器,我们都应该根 据自己的实际需要对nginx的默认配置作出一些必要的调整。 主要优化: 隐藏版本号 、修改用户与组 、 网页缓存时间、 连接超时 、更改进程数 、网页压缩 温馨提示: 文中采用yum一键安装nginx,除了配置文件路径和源码包安装不一样,优化配置都是一样的 隐藏版本号 隐藏版本可以减少被攻JI的风险,保护服务器安全运行。 yum install nginx -y #安装nginx systemctl start nginx #启动nginx curl -I http://192.168.0.107/ #查看版本号 更改配置文件 vim /etc/nginx/nginx.conf server_tokens off; #添加该行,隐藏版本号 重启服务,验证: nginx -s reload curl -I http://192.168.0.107/ 修改用户,组 更改配置文件 vim /etc/nginx/nginx.conf user nginx nginx; #修改 重启后验证: 更改进程数 更改配置文件 vim /etc

统计一个大文件的行数。越大越能说明效率

柔情痞子 提交于 2020-03-07 20:24:19
临时统计一个大的文件的行数。发现linux自带的功能太慢了。实在忍受不了。 1、wc -l 2、grep -c 但是这两个方法,效率还是太慢。 自己写程序统计,就不算了(程序统计方法无非是读几十M的数据到内存中,然后统计换行符的个数) 服务器还需要放置这样的程序。倒腾这功夫快捷的方法已经将文件的行数统计完了。 到底快捷的方法是什么那: 1、vim fileName 2、set nu 3、G 文件的行数你就可以看到了。 备注: vim + fileName 是打开一个文件 set nu 是显示行号 G跳转到文件的尾部 然后行的前面的行号就显示出来了。 来源: oschina 链接: https://my.oschina.net/u/590649/blog/180226

NeoVIM安装使用

人走茶凉 提交于 2020-03-07 20:02:55
1、What's Neovim Bram Moolenaar 在写 Vim 时还是 90 年代初,至今已经 20 多年 过去了。其中,不仅包含了大量的遗留代码,而且程序的维护、Bug 的 修复、以及新特性的添加都变得越来越困难。为了解决这些问题,Neovim 项目应运而生。Neo 即“新”之意,它是 Vim 在这个新时代的重生。 根据 Neovim 的自述说明,在总体上,它将达到下列目的: 通过简化维护以改进 Bug 修复及特性添加的速度; 分派各个开发人员的工作; 实现新的、现代化的用户界面,而不必修改核心源代码; 利用新的、基于协同进程的新插件架构改善扩展性,并支持使用任何语言 编写插件 以上介绍来自linuxtoy 此外, 在最近的版本中, 还有非常值得注意的几点: 实现了嵌入式终端模拟器, 可以跟各种REPL插件说再见了 使用远程API(好像是socket), 不光能使用各种语言编写插件, 而且可以很方便的编写GUI版本, 甚至嵌入至IDE中 由于内部优化了事件监听器还是什么的, 代码粘贴的时候, 可以自动识别, 不像vim里一样需要:set paste, 不然会出现蜜汁缩进和括号对 直接支持剪贴板, 不需要重新编译 1.安装 sudo apt update sudo apt install -y neovim pip3 install neovim jedi python

ubuntu下golang+mysql

Deadly 提交于 2020-03-07 17:46:41
[GO安装] 本来采用 sudo apt-get install golang 安装,后来发现这样装下来是go1版本,这样后面在编译go-sql-driver插件会有问题。 后来参考参考资料2中所说,从 http://www.golangtc.com/download 下载对应平台的包。 安装其实很简单,只要简单配置一下环境变量,在.bashrc里增加 export GOROOT=$HOME/bin/go export GOARCH=amd64 #如果是32位就是=386 export GOOS=linux export PATH=${PATH}:$GOROOT/bin export GOPATH=$HOME/devhome/golang/go_demo 然后执行: cd $GOROOT/src ./all.bash 等他装完就是了。 [mysql的安装] 这个就用apt-get来搞了。按参考资料1的做法,简单方便: sudo apt-get install mysql-server mysql-client 新增加用户: CREATE USER steven IDENTIFIED BY 'XXX'; 赋权: GRANT ALL PRIVILEGES ON *.* TO steven; [go-sql-driver安装] 装了git之后直接 go get github.com/go

配置 linux + vim + vala 开发环境

隐身守侯 提交于 2020-03-07 17:04:33
配置 linux + vim + vala 开发环境 环境 linux vim8 你需要先了解的知识 Language Server Protocol - 语言服务器协议,简称 lsp 简单的说,就是原来只有 IDE 才支持的 自动补全、查找、格式化等功能,现在被抽离出来,拆分成语言服务器的和客户端, 中间通过协议进行通讯。只要我们的 IDE 或文本编辑器支持 lsp 客户端,那么就能使用这些功能了。即然是 cs 架构, 那我们要做的事情就很清楚了:配置 lsp 客户端、构建语言服务器、调用语言服务器 vim-plug - vim 插件管理器 vim 的插件管理器。网上很多博客,这里就不再赘述了。 meson - 新的构建系统 功能和 cmake 差不多,但是构建速度更快,语法也更加规范。 git - 非常流行的版本控制系统 一、配置 lsp 客户端 这里我们用至 vim-lsp 插件, 其实还有其它插件可供选择,但是这个插件使用起来比较简单 " lsp 及相关插件 Plug 'prabirshrestha/async.vim' Plug 'prabirshrestha/vim-lsp' Plug 'thomasfaingnaert/vim-lsp-snippets' Plug 'thomasfaingnaert/vim-lsp-ultisnips' " 自动补全插件 Plug

vim 文本替换

Deadly 提交于 2020-03-07 13:57:13
: %s/hbase/pgsql/g 全文替换:首行数,末行数s/要替换的字符串/替换的字符串/g 不加g只替换每行的一个要替换的字符串,后面的不会替换。 如果指定行数,在s前面加上'%'可以实现全文范围内替换。 :5,15s/dog/cat/g 第5行到第15行 来源: https://www.cnblogs.com/tarzen213/p/12433637.html

Vim: vimtutor

梦想的初衷 提交于 2020-03-07 09:50:23
对vimtutor的知识做一个复述 1. h,j,k,l; q!,wq x删除,i在当前光标出进入输入文本模式 2. [number] d object OR d [number] object   object = w | e | $ (当前到词末+空格,当前到词末,当前到行末) dd删除行 欲撤消以前的操作,請輸入︰u (小寫的u)     欲撤消在一行中所做的改動,請輸入︰U (大寫的U)     欲撤消以前的撤消命令,恢復以前的操作結果,請輸入︰CTRL-R 3. p粘贴一行到光标的下方 到一个地方按r+字符x,这个地方就变成了x cw删除从当前光标到K空白的word,然后进入文本模式 [number] c object 或者 c [number] object 就是d后+i 4. ctrl+g显示当前的信息(文件状态+行号+列号) shift+g跳到最后一行,number+shift+g跳到指定行 /string查找 ?string逆向查找 将光标放在(处,输入%匹配出括号 s/old/new 替换一行的第一个old为new;     s/old/new/g替换一行的所有的;     n,ms/old/new/g替换两行之间的     %s/old/new/g替换两行之间的 5. :!+命令 进行外部命令 :w +文件名 :#,#w FILENAME 可將當前編輯文件第

linux vim编辑

无人久伴 提交于 2020-03-07 09:45:21
常用vim操作自我总结,大神请回避: vim 打开退出保存 打开: 直接打开 vim practice_1.txt 也可以先打开vim,后:e 文件路径 保存: :w 文件名 或者退出保存:wq! 普通模式下退出vim:Shift+zz vim 移动和进入插入模式 移动: w下一个单词 b上一个单词 进入插入模式 命令 说明 i 在当前光标处进行编辑 I 在行首插入 A 在行末插入 a 在光标后插入编辑 o 在当前行后插入一个新行 O 在当前行前插入一个新行 cw 替换从光标所在位置后到一个单词结尾的字符 vim 选择模式 v(小写),进入字符选择模式 Shift+v(小写),进入行选择模式 Ctrl+v(小写),这是区域选择模式,可以进行矩形区域选择, 在可视模式下输入d删除选取区域内容 在可视模式下输入y复制选取区域内容 vim行间跳转和行内跳转 nG 跳到第n行 gg 第一行 G最后一行 ctrol + o 跳到上一次跳转时的位置,可以重复类似history 命令 说明 w 到下一个单词的开头 e 到下一个单词的结尾 b 到前一个单词的开头 ge 到前一个单词的结尾 0或^ 到行头 $ 到行尾 f<字母> 向后搜索<字母>并跳转到第一个匹配的位置(非常实用) F<字母> 向前搜索<字母>并跳转到第一个匹配的位置 t<字母> 向后搜索<字母>并跳转到第一个匹配位置之前的一个字母

VIM经常使用操作

我的梦境 提交于 2020-03-07 09:42:05
VIM使用 移动命令 按键 说明 h 左 l 右(小写L) j 下 k 上 w 移动到下一个单词 b 移动到上一个单词 进入插入模式 命令 说明 i 在当前光标处进行编辑 I 在行首插入 A 在行末插入 a 在光标后插入编辑 o 在当前行后插入一个新行 O 在当前行前插入一个新行 cw 替换从光标所在位置后到一个单词结尾的字符 命令行模式退出 命令 说明 :q! 强制退出。不保存 :q 退出 :wq! 强制保存并退出 :w <文件路径> 另存为 :saveas 文件路径 另存为 :x 保存并退出 :wq 保存并退出 普通模式 输入: 进入命令模式。wq 保存并退出 也能够用shift+zz 取代 (:wq)保存退出 普通模式下删除 命令 说明 x 删除游标所在的字符 X 删除游标所在前一个字符 Delete 同 x dd 删除整行 dw 删除一个单词(不适用中文) d$ 或 D 删除至行尾 d^ 删除至行首 dG 删除到文档结尾处 d1G 删至文档首部 能够在命令前加数字。比方10dd 删除10行 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 反复运行上次命令 普通模式下 . 就能够 比方。我上面 10dd 删除了10行。按点(.)继续删除10行,一直按则一直反复运行; 比方

Linux vi/vim and linux yum 命令

删除回忆录丶 提交于 2020-03-07 09:23:20
Linux vi/vim 所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。 但是目前我们使用比较多的是 vim 编辑器。 vim 具有程序编辑的能力,可以主动的以字体颜色辨别语法的正确性,方便程序设计。 什么是 vim? Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。 简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。 vim 则可以说是程序开发者的一项很好用的工具。 连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。 vi/vim 的使用 基本上 vi/vim 共分为三种模式,分别是一般模式、编辑模式与指令列命令模式。 这三种模式的作用分别是: 一般模式: 以 vi 打开一个档案就直接进入一般模式了(这是默认的模式)。 在这个模式中, 你可以使用『上下左右』按键来移动光标,你可以使用『删除字符』或『删除整行』来处理档案内容, 也可以使用『复制、贴上』来处理你的文件数据。 编辑模式: 在一般模式中可以进行删除、复制、贴上等等的动作,但是却无法编辑文件内容的! 要等到你按下『i, I, o, O, a, A, r, R』等任何一个字母之后才会进入编辑模式。 注意了