Category Archives: Linux系统学习

VIM的自动补全

VIM的自动补全

 

VIM是linux下面我最喜欢的代码编写工具,今天就说它的自动补全功能。

Vim自身不具有自动补全功能的,需要额外的插件来完成,需要手动的按住 ctrl+P才能给出提示,但是每次多按一下,然后再通过上下键选择,最后回车,效率不高。这里推荐一款自动补全的插件

YouCompletMe

可以自动提示匹配的内容,然后tab键选择,和Windows下面的VisualStudio的助手非… 更多... “VIM的自动补全”

vim 搜索大小写

vim 搜索大小写

默认情况下,vim的搜索是大小写敏感的,但是很多时候,我们希望时候他是不敏感的。因此会在

.vimrc

文件中设置

set smartcase

为了检测是不是大小写敏感,确切的说查看是否设置了smartcase,可以使用下面的vim命令

:set smartcase?

如果想撤销smartcase的设置,

:set smartcase!

除了smartcase,还有一个和他类似的开关选项 ignoreca… 更多... “vim 搜索大小写”

Linux文本文件比较

Linux文本文件比较

 

在windows下面比较文件需要专门的第三方软件,比如: ultraeditor。而在linux无论你比较文本文件还是二进制的文件,都非常的方便。

 

有2个选择:

  • diff命令
  • vimdiff

 

使用diff命令

diff file1.txt file2.txt

会直接告诉你哪些行是不一致的。

 

vimdiff

vimdiff file1.txt file2.更多... “Linux文本文件比较”

让vim可以完美的查看csv文件

让vim可以完美的查看csv文件

利用csv-0.30.vmb,你可以不需要另外安装软件的情况下,查看csv文件:

下载地址:

csv-0.30.vmb

下载之后,用vim打开这个文件,然后在vim中执行:

:so %

就会安装这个插件到 ~/.vim/plugin

 

然后关闭试用打开你想要查看的csv文件看看效果吧:

 

引用:

http://vim.sourceforge.net/scripts/… 更多... “让vim可以完美的查看csv文件”

CentOS或者Red Hat安装python2.7

CentOS或者Red Hat安装python2.7

 

centos和red hat默认安装的python版本是2.6,而有时候我们需要用到python2.7或者是3,那怎么做?

通常我们是卸载旧版本,安装新版本。

但是这条路走不通,因为系统中很多的程序都是依赖它的,如果卸载那么后果就是很多的应用不能运行,甚至系统也会出问题。

但是我们可以安装2个版本,也就是2.6和2.7同时存在。

我们去pytho… 更多... “CentOS或者Red Hat安装python2.7”

vim查看什么地方修改了内置变量

vim查看什么地方修改了内置变量

 

vim能够被打造成各种的开发环境,是因为vim有很多内置变量,调整这些变量就能调整vim的行为,比如你可以设置

tabstop

shiftwidth

的值。

你也许用过很多的插件吧,这些插件就是做了类似的事情。那么这样就有个问题,同一个设置被多个插件设置不就乱了吗?

例如,你在你的

~/.vimrc

中设置

set shiftwidth=4

但是在vim发现

:set shif… 更多... “vim查看什么地方修改了内置变量”

vim中用空格来代替tab

vim中用空格来代替tab

 

使用vim来编写python代码时候,需要小心,因为python是通过缩进来识别代码段的语言,因此会因为缩进而导致错误。

为了统一我们可以让tab也变成空格,空格数设置成4个,就是

1 tab = 4 space

这样我们让输入一个tab就自动转换成4个空格,这个需要2条命令

“ 使用空格替代tab

:set expandtab

” 使用4个空格代替一个tab

:… 更多... “vim中用空格来代替tab”

转换vim的tab和空格键

转换vim的tab和空格键

 

在使用vim作为python的编辑器的时候,如果没有处理好空格和tab的关系,或者2者混用的时候,很容易出现缩进导致的错误,怎么避免这种情况的发生呢?

最好在vim的配置文件中将tab直接使用四个空格,这个时候你按下一个tab的时候,实际上插入了4个空格。

set expandtab

set tabstop=4

但是如果你的代码已经是这2者的混合体,那么怎么办呢?那就转换… 更多... “转换vim的tab和空格键”

可视化列出vim的tab和所有不可见字符

可视化列出vim的tab和所有不可见字符

 

在使用vim作为python的编辑器的时候,如果没有处理好空格和tab的关系,或者2者混用的时候,很容易出现缩进导致的错误,怎么避免这种情况的发生呢?

最好在vim的配置文件中将tab直接使用四个空格,这个时候你按下一个tab的时候,实际上插入了4个空格。

set expandtab

set tabstop=4

 

那么如果你的代码中有很多的tab和… 更多... “可视化列出vim的tab和所有不可见字符”