vim

Vim python缩进配置

一曲冷凌霜 提交于 2020-03-02 10:16:47
环境:Ubantu 最近使用云服务器端在linux上跑模型,用Vim修改代码的时候出现了问题,Vim默认的tab缩进和我想要的python缩进长度不一样,所以要修改vim的配置文件让我更方便修改python代码。 vim的配置文件位置:cat /etc/vim/vimrc 在配置文件最后加入几行 set shiftwidth = 4 set tabstop = 4 来源: CSDN 作者: ac! 链接: https://blog.csdn.net/AAAAssume/article/details/104573011

最全面的 Sublime Text 使用指南

半腔热情 提交于 2020-03-02 09:14:37
最全面的 Sublime Text 使用指南 摘要(Abstract) 本文系统全面的介绍了Sublime Text,旨在成为最优秀的Sublime Text中文教程。 前言(Prologue) Sublime Text是一款跨平台代码编辑器(Code Editor),从最初的Sublime Text 1.0,到现在的Sublime Text 3.0,Sublime Text从一个不知名的编辑器演变到现在几乎是各平台首选的GUI编辑器。而这样优秀的编辑器却没有一个靠谱的中文教程,所以我试图通过本文弥补这个缺陷。 编辑器的选择(Editor Choices) 从初学编程到现在,我用过的编辑器有EditPlus、UltraEdit、Notepad++、Vim、TextMate和Sublime Text,如果让我从中推荐,我会毫不犹豫的推荐Vim和Sublime Text,原因有下面几点: 跨平台:Vim和Sublime Text均为跨平台编辑器(在Linux、OS X和Windows下均可使用)。作为一个 程序员 ,切换系统是常有的事情,为了减少重复学习,使用一个跨平台的编辑器是很有必要的。 可扩展:Vim和Sublime Text都是可扩展的(Extensible),并包含大量实用插件,我们可以通过安装自己领域的插件来成倍 提高工作效率 。 互补:Vim和Sublime

Linux 常用命令小结

笑着哭i 提交于 2020-03-02 08:27:16
  学习脚本几天了,总结下linux debian下脚本常用命令。 Linux    1.添加删除账户 useradd / userdel    2.修改“张三”密码 passwd 张三 或者 echo "user:password"|chpasswd 3.查找 grep {-r 路径} {文件} “ 查找内容” 或者 grep -Rrni “内容” 查找当前目录下所有文件内是否有“内容”。    4.pwd 输出当前路径    5.tail -n 行数 显示文件最后n行    6.time time ./XXX.sh 查看脚本运行时间    7.cut {-d '按该字符分割'} {-f 2-5 针对分割后的区域,选2-5区域} {-c 1-8 切割前1-8位} eg: 8位随机密码 $RANDOM|md5sum|cut -c 1-8    8.shift 针对 函数或者脚本输入参数的前进一步    9.test -eq == -ne != -gt > -lt < -le <= -ge >= -e 文件存在 -f文件 -d目录 多与if test ... 或者 test ... $?(上条语句是否成功执行)    10. if [ ];then if test -f ./XX.txt ;then       表达式a 表达式a      else elif [] ;then   

CentOS 8 搭建Vim golang环境 && YouCompleteMe Golang安装支持

末鹿安然 提交于 2020-03-02 07:33:09
CentOS 8 搭建Vim golang环境 Vim搭建Golang IDE 1. Vundle安装 Vundle是vim的插件管理工具,用它可以自动管理安装后面用到的插件,从GitHub安装 cd mkdir .vim/bundle cd .vim/bundle git clone https://github.com/Valloric/YouCompleteMe.git 安装完成后修改~/.vimrc启用 " .vimrc " vundle set rtp+=~/.vim/bundle/Vundle.vim call vundle#begin() Plugin 'VundleVim/Vundle.vim' call vundle#end() 2. 安装vim插件 插件管理软件安装好了,接下来安装需要的插件: vim-go: https://github.com/fatih/vim-go YouCompleteMe: https://github.com/Valloric/YouCompleteMe Tagbar: https://github.com/majutsushi/tagbar NERDTree: https://github.com/scrooloose/nerdtree 使用vundle自动安装,修改.vimrc " vundle set rtp+=~/.vim

Ubuntu18.04 安装MySQL

删除回忆录丶 提交于 2020-03-02 05:38:06
1.安装MySQL sudo apt-get install mysql-server 2.配置MySQL sudo mysql_secure_installation 3.设置MySQL非root用户 设置原因:配置过程为系统root权限,在构建MySQL连接时出现错误:ERROR 1698 (28000): Access denied for user ‘root’@’localhost’ 设置步骤如下: a.sudo mysql -u root -p #使用root权限进入MySQL b.grant ALL PRIVILEGES ON *.* TO root @localhost IDENTIFIED BY "yourpassword"; #给MySQL的root用户全部权限 c.create database XXX; #创建数据库 d.grant ALL PRIVILEGES ON XXX.* TO newuser @localhost IDENTIFIED BY "newuserpassword"; #创建新用户,并给予权限 e.grant ALL PRIVILEGES ON XXX.* TO newuser @* IDENTIFIED BY "newuserpassword";#允许远程连接 f.exit #退出MySQL g.sudo vim /etc/mysql

解决远程登陆误按ctrl+s锁屏假死恢复

一个人想着一个人 提交于 2020-03-02 05:03:48
使用putty时,偶尔发生屏幕假死,不能输入等情况。 后来发现,只要数据ctrl+s,就会假死;输入ctrl+q就可以恢复过来。 很多刚从windows转移到linux上来工作的朋友,在用vi/vim编辑文件时,常常会习惯性的按下Ctrl+s来保存文件内容.殊不知这样按下去后面会造成整个终端不响应了,ssh连接还好说,直接关闭ssh连接再重新连接就可以了,但在服务器前使用的话,就只能眼睁睁的看着干着急,稍微懂点的就用alt+f2/3/4切换到其他控制台去操作了. 其实正确的方法是ctrl+q来解除锁定,ctrl+s在linux下是锁定屏幕显示的意思和ScreenLock键是一个效果,不信你试试按下ScrLk或者Fn+ScrLk. 如果不想再遇到的话,来把flow control整个关掉,同时ctrl+s可以解放出来用做readline历史搜索. 下面再多介绍点ctrl快捷键的知识: ctrl+c 结束正在运行的程序【ping、telnet等】 ctrl+d 结束输入或退出shell ctrl+s 暂停屏幕输出 ctrl+q 恢复屏幕输出 ctrl+l 清屏,【是字母L的小写】等同于Clear 来源: oschina 链接: https://my.oschina.net/u/2623534/blog/1931275

vim+vundle配置

余生颓废 提交于 2020-03-02 01:20:18
Linux环境下写代码虽然没有IDE,但通过给vim配置几个插件也足够好用。一般常用的插件主要包括几类,查找文件,查找符号的定义或者声明(函数,变量等)以及自动补全功能。一般流程都是下载需要的工具,然后在vimrc文件中配置加载工具选项,一直这么用也没觉得啥。但最近发现通过vundle工具可以很方便的管理多个插件,非常方便,介绍给大家。 1.安装vim ./configure --prefix=/usr \ --with-features=huge \ --enable-pythoninterp \ --enable-rubyinterp --enable-luainterp \ --enable-multibyte --enable-sniff --enable-fontset \ --with-features=huge \ --enable-pythoninterp \ --enable-rubyinterp \ --enable-luainterp \ --enable-multibyte \ --enable-sniff \ --enable-cscope make sudo make install 2.安装配置vundle (1).vundle代码全部托管在git上,首先下载源码 git clone https://github.com/gmarik/vundle

linux部署mysql问题总结

∥☆過路亽.° 提交于 2020-03-02 00:41:54
问题: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 # 问题:libaio is needed 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、停止服务 systemctl stop mysqld 2.vim /etc/my.cnf skip-grant-tables ##追加此行,跳过权限表 3

如何使用pyflakes给python做语法检查

最后都变了- 提交于 2020-03-01 21:46:53
python是一门动态语言。在给python传参数的时候并没有严格的类型限制。写python程序的时候,发现错误经常只能在执行的时候发现。有一些错误由于隐藏的比较深,只有特定逻辑才会触发,往往导致需要花很多时间才能将语法错误慢慢排查出来。其实有一些错误是很明显的,假如能在写程序的时候发现这些错误,就能提高工作效率。最近我发现,可以用pyflakes这个程序对python语法进行语法检查,这样可以尽量早的发现错误。pyflakes有三种使用方法,第一种是当作命令行工具使用。第二种可以作为vim的插件,在vim编辑器中使用,实现所见即所得。第三种是可以在emacs中使用。 pyflakes作为命令行工具 安装pyflakes这个程序很简单。可以在pyflakes的官网这个网站进行下载: http://pypi.python.org/pypi/pyflakes 这是一个命令行工具。在linux下,可以直接运行 ‘pyflakes 文件名’ 对文件进行语法检查。 在vim编辑器中使用pyflakes 首先要确保vim支持python2.5以上版本,如果不确定是否支持,请在vim中运行命令。 <!-- lang: shell --> :version 结果例如: +代表支持的功能,-代表不支持的功能。由于上图所示的vim不支持python, 所以需要重新编译vim。 要编译支持python2

vim 窗口切换

浪子不回头ぞ 提交于 2020-03-01 21:15:25
1、同时打开多个文件,并横向排列 vim -o t.c t.h 2、同时打开多个文件后纵向排列,如果没有使用参数o,那么可以在打开文件后操作 vim t.c t.h : all //横向 或者 : vertical all //纵向 3、同一文件分割窗口。如果有一个很长的文件(几千行:)),你想看着前面,来写后面,就要用到这个 #在文件内 :split 或者 :sp 4、关闭窗口 #关闭当前窗口 :close #保留当前窗口,关闭其他窗口 :only 5、打开一个文件后,又想打开别的文件 #横向打开一个文件 :sp 文件名 #纵向打开一个文件 :vsplit(vsp) 文件名 #打开一个新窗口,注意这时是看不到的 :new 文件名 #纵向打开它 :vnew 文件名 6、在窗口间跳转 ctrl+w j 向下移动 ctrl+w k 向上移动 ctrl+w h 向左移动 ctrl+w l 向右移动 ctrl+w t 移动到顶端 ctrl+w b 移动到底端 7、移动窗口 Ctrl + w + r:向右或向下方交换窗口,而Ctrl + w + R则和它方向相反。 Ctrl + w + x:交换同列或同行的窗口的位置。vim默认交换当前窗口的与它下一个窗口的位置,如果下方没有窗口,则试着与上一个窗口交换位置。亦可在此命令前加上数量,与制定的窗口交换位置。 来源: CSDN 作者: