vim

linux部署mysql问题总结

故事扮演 提交于 2020-03-01 20:20:44
问题:mysql-community-common(x86-64) >= 5.7.9 is needed by mysql-community-libs-4 解决方法: 在指令后面加上: --nodeps --force 如:rpm -ivh mysql-community-server-5.7.23-1.el7.x86_64.rpm --nodeps --force # 问题: error: Failed dependencies: libaio.so.1()(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64 libaio.so.1(LIBAIO_0.1)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64 libaio.so.1(LIBAIO_0.4)(64bit) is needed by MySQL-server-5.5.25a-1.rhel5.x86_64 解决方法: 输入命令yum install libaio,就可以继续安装mysql了。 编辑mysql权限 1.vim /etc/my.cnf [mysqld] skip-grant-tables ##追加此行,跳过权限表 vim中挂死问题的解决(按任何键都没有反应了) ctrl+q

如何保存为新文件并继续处理Vim中的原始文件?

此生再无相见时 提交于 2020-03-01 20:09:56
每当我使用 :sav 命令时,它会使用新名称保存文件并在Vim中打开新文件。 是否可以使用新名称保存文件,但保持原始文件可以编辑? #1楼 使用带有文件名的 :w 命令: :w other_filename #2楼 保存新文件后按 Ctrl-6 这是备用文件的快捷方式 #3楼 以下命令将在新窗口中创建副本。 因此,您可以继续查看原始文件和新文件。 :w {newfilename} | sp # #4楼 谢谢你的回答。 现在我知道在Vim中有两种“SAVE AS”的方法。 假设我正在编辑hello.txt。 :w world.txt 将hello.txt的内容写入文件world.txt,同时将hello.txt保持为vim中打开的缓冲区。 :sav world.txt 将首先将hello.txt的内容写入文件world.txt,然后关闭缓冲区hello.txt,最后打开world.txt作为当前缓冲区。 来源: oschina 链接: https://my.oschina.net/stackoom/blog/3182935

windows下在vim中使用gcc/g++编译调试c/cpp文件

有些话、适合烂在心里 提交于 2020-03-01 15:13:14
用了半年时间Vim了,vim的好不用我说了,用过就知道。 使用vim写php的话,在浏览器运行即可。但是想要编译c/cpp文件的话,windows下一般都是使用ide,可是习惯了在Linux使用gcc和gdb之后,怎么舍得抛弃呢。 如何打造windows+vim+gcc+gdb的开发环境呢?非常简单: 现在就把我这个过程完整记录下来。 1,首先下载安装MinGW。 下载地址在 http://sourceforge.net/projects/mingw/ 。这个 "mingw-get-inst-20101030.exe" 是边下载边安装的,下载完成即安装完成。我的安装目录是C:\MinGW。 2,设置环境变量。右击我的电脑,点属性->高级->环境变量。然后: 1) 在PATH里加入C:\MinGW\bin,记得,如果里面还有其他的变量,记得要加个分号啊,分号得在英文输入模式下输入的。 2) 新建LIBRARY_PATH变量,如果有的话,在值中加入C:\MinGW\lib,这是标准库的位置。 3) 新建C_INCLUDEDE_PATH变量,值设为C:\MinGW\include。 4) 新建CPLUS_INCLUDE_PATH变量,值为C:\MinGW\include 具体路径请根据你的MinGW选择。 3,在你的_vimrc文件中配置编译调试选项。 我的个人配置如下(在

vim配置项

半城伤御伤魂 提交于 2020-03-01 14:08:22
在 Vim 中,有四个与编码有关的选项,它们是: fileencodings 、 fileencoding 、 encoding 和 termencoding 。 encoding: encoding 是 Vim 内部使用的字符编码方式,当设置了 encoding之后,vim内部所有 buffer、寄存器、脚本中的字符串都使用这个编码,由于 encoding 选项涉及到 Vim 中所有字符的内部表示,因此只能在 Vim 启动的时候设置一次。在 Vim 工作过程中修改 encoding 会造成非常多的问题。如果没有特别的理由,请始终将 encoding 设置为 utf-8 。 fileencoding: 当 Vim 从磁盘上读取文件的时候,会对文件的编码进行探测。如果文件的编码方式和 Vim 的内部编码方式不同,Vim 就会对编码进行转换。转换完毕后,Vim 会将 fileencoding 选项设置为文件的编码。 fileencodings: fileencodings 是一个用逗号分隔的列表,当我们打开文件的时候,VIM 按顺序使用 fileencodings 中的编码进行尝试解码,如果成功的话,就使用该编码方式进行解码,并将 fileencoding 设置为这个值,如果失败的话,就继续试验下一个编码。 推荐设置:set fileencodings=ucs-bom,utf-8

vim 文件编码设置

时间秒杀一切 提交于 2020-03-01 13:32:01
1.相关基础知识介绍 在Vim中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding和termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个Vim用户都应该明确这四个选项的含义。下面,我们详细介绍一下这四个选项的含义和作用。 (1)encoding encoding是Vim内部使用的字符编码方式。当我们设置了encoding之后,Vim内部所有的buffer、寄存器、脚本中的字符串等,全都使用这个编码。Vim 在工作的时候,如果编码方式与它的内部编码不一致,它会先把编码转换成内部编码。如果工作用的编码中含有无法转换为内部编码的字符,在这些字符就会丢失。因此,在选择 Vim 的内部编码的时候,一定要使用一种表现能力足够强的编码,以免影响正常工作。 由于encoding选项涉及到Vim中所有字符的内部表示,因此只能在Vim启动的时候设置一次。在Vim工作过程中修改encoding会造成非常多的问题。用户手册上建议只在 .vimrc中改变它的值,事实上似乎也只有在 .vimrc中改变它的值才有意义。如果没有特别的理由,请始终将encoding设置为utf-8。为了避免在非UTF-8的系统如Windows下,菜单和系统提示出现乱码,可同时做这几项设置: set encoding=utf-8 set

手把手教你把Vim改装成一个IDE编程环境(图文)[转]

风格不统一 提交于 2020-03-01 12:05:30
1 写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了, 我今天教大家把gvim改装成一个简易IDE, 说它"简易"是界面上看起来"简易", 但功能绝对不比一个好的IDE差, 该有的功能都有, 不该有的功能也有, 你就自己没事偷着乐吧, 下面我开始介绍今天的工作了. 本文会教你: 1. 中文帮助手册的安装 2. vim编程常用命令 3. 语法高亮 4. 在程序中跳来跳去: Ctags 的使用 5. 教你高效地浏览源码 -- 插件: TagList 6. 文件浏览器和窗口管理器 -- 插件: WinManager 7. Cscope 的使用 8. QuickFix 窗口 9. 快速浏览和操作Buffer -- 插件: MiniBufExplorer 10. c/h文件间相互切换 -- 插件: A 11. 在工程中查找 -- 插件: Grep 12. 高亮的书签 -- 插件: VisualMark 13. 自动补全 14. 加速你的补全 -- 插件:

Vim 使用配置指南

主宰稳场 提交于 2020-03-01 11:51:19
Vim 使用配置指南 Vim 基本知识 Vim 的不同模式 基本配置 关于折叠的用法 快捷键配置 Vim 快捷键基本知识 快捷键配置 插件管理和配置 安装 Vundle Vundle 配置以及基本插件安装 注释插件 tpope/vim-commentary 目录树插件 NerdTree 代码导航插件 Tagbar ctags 安装与使用 GIT 文件状态插件 Xuyuanp/nerdtree-git-plugin 代码自动报错提示 总结 Vim 编辑器可以说在程序员届中享有盛誉,其丰富强大的插件和灵活的移动也使得开发起来事半功倍;但是 Vim 复杂的配置和极大的学习成本也让很多人望而生畏。 今天就来整理一下如何配置一个 Vim 开发环境环境。 说明 本人目前主要从事 PHP 开发工作,如果针对其他语言,可能还需要额外的其他配置 Vim 基本知识 Vim 的不同模式 我们知道 Vim 大概分为普通模式、插入模式、输入模式和可视模式,下面简单介绍一下各个模式的基本知识和区别 普通模式 打开文件时的默认模式,无论在哪种模式下,按下Esc键就会进入普通模式。在这个模式下,可以移动光标,删除某个字符,删除某行,复制多行,粘贴多行。 下面是在普通模式下的基本快捷键 j 向上移动一行 k 向下移动一行 h 向左移动一格 k 向右移动一格 x 删除光标后的一个字符 dd 剪切光标所在的那一行

vim命令学习之折叠

霸气de小男生 提交于 2020-03-01 11:07:54
一句话解决方案 Part1: 如果想要打开或者关闭折叠,使用以下方式 zR # Reduce all fold (打开全部被折叠的部分) zM # More all fold (全部都折叠起来) zo # Open a fold (打开折叠) zc # Close a fold (关闭折叠) zr # Reduce fold (减少折叠) zm # More fold (增加折叠) 注意:上述命令在使用的时候,vim打开文件直接敲命令使用,不需要进入命令模式。 Part2: 如果想要创建折叠(比如对自己写的代码创建文件),可以使用如下命令 vim ~/.vimrc set foldmethod=indent # 根据缩进创建折叠 设置好以后,用vim命令打开你的文件,再使用Part1里的命令即可实现折叠效果 总结 1.看代码的时候,如果需要快速查看,使用的比较多的是zR,全部展开。 2.如果为了方便在机器上看代码的结构,则使用zM,全部折叠,方便看有哪些函数 参考 https://www.jianshu.com/p/16e0b822b682 https://www.cnblogs.com/welkinwalker/archive/2011/05/30/2063587.html 来源: oschina 链接: https://my.oschina.net/csp277/blog

vim一些自己常用到的知识点,不断补充。。

南楼画角 提交于 2020-03-01 10:29:31
操作类: ngg 或者 nG :跳转到某一行。 gg:跳到第一行。 $:跳到行尾。 ^:跳到航头。 :version :可以通过此命令查看vim的版本(如精简版还是界面版)。 v= : 缩进选定行的代码。 :source ~/.vimrc 更新刚修改.vimrc配置。 "+p 使用系统粘贴板粘贴。 "+y:复制到系统粘贴板。 V:选定本行。 :reg 查询所有寄存器状态 :set 查看配置项信息。 :set all所有的配置信息。(不过我觉得上面够用了) <CR>:代表换行符 noremap:表示不会递归的映射。(例如:noremap S s noremap s S) 不会重复触发 inoremap:只在插入模式下生效。 vnoremap:只在visual模式下生效。 nnoremap:只在normal模式下生效。 可以用unmap和mapclear清楚设置好的mapping。 普通模式:一般的普通模式,默认进入vim后。 可视模式:按v进入的模式。 选择模式:gvim常用模式叫做选择模式,鼠标拖选的时候就进入选择模式。选完文本后,输入文本会替换原来的文本。正常按gh进入。 插入模式:正常按i可进入。 命令行模式/Ex模式:单行command和多行command区别,后者按Q可进入。 配置类: set softtabstop=4并不是一次删除4个空格 有时候 set ruler :