VIM相关问题

news/2024/7/21 13:11:15 标签: ubuntu, vim

vim相关问题">VIM相关问题

最近因为重装了下Ubuntu14.04,然后所有的东西都重新弄了下,记录下过程

vim安装">一.VIM安装

对于Ubuntu而言,可以直接使用下述指令安装,不过版本略旧,因此我采用自己编译源码的方式安装

sudo apt-get install vim

1. vim下载
下载地址为vim.org,选择一个比较新的版本下载下来即可

2. vim编译和安装
此条指令主要是为了方便后面编译vim做准备

./configure --enable-pythoninterp=yes --prefix=/usr/local
make
sudo make install

其中--enable-pythoninterp=yes主要是为了对vim启用python支持,方便后面YouCompleteMe的安装,而--prefix=/usr/local则是安装地址,我将其安装在/usr/local下面。

3. 检查vim版本

vim --version

查看python前面是否具有“+”,如果有,便可以安装YouCompleteMe了,具体步骤可以查看我的这篇博文Ubuntu 14.04下vim安装YouCompleMe插件

vim插入模式下delete失灵的问题">二.VIM插入模式下Delete失灵的问题

出现这个问题,基本是因为vim使用了compatible模式以便兼容vi,或者把backspace变量设置为空了。
解决办法也很简单,修改.vimrc 文件即可:

set nocompatible
set backspace=2

这里注释下:

set backspace=0 等价于 set backspace=
set backspace=1 等价于 set backspace=indent,eol
set backspace=2 等价于 set backspace=indent,eol,start

indenteolstart三者的作用分别为

indent:如果使用了自动缩进,想用退格键将字段缩进的删掉,必须设置这个选项,否则不响应。
eol:如果插入模式下在行开头,想通过退格键合并两行,需要设置此项
start:要想删除此次插入前的输入,需设置此项。

vim打开中文乱码">vim打开中文乱码

修改.vimrc文件,添加下面指令。

set fileencodings=utf-8,gb2312,gb18030,gbk,ucs-bom,cp936,latin1 

如果打开之后还是遇到了乱码,那么就需要手动指定编码了。注意,网络上很多地方提到的设置“fileencoding”(注意不带s)的方法是错误的。当你打开一个文件以后,vim就已经选定好了编码并且认为就是这个编码了,set fileencoding只是修改你希望这个文件以什么编码存在,相当于是设置保存时的编码——一旦设置了不同的fileencoding之后这个文件就变成modified了,需要保存(编码变了)。
正确的做法是在打开文件时使用++enc参数:

:e ++enc=someencoding somefile

http://www.niftyadmin.cn/n/1801534.html

相关文章

[转帖]利用WebClient和WebRequest类获得网页源代码

GetURLHtml.aspx<% Page language"c#" Codebehind"GetURLHtml.aspx.cs" Src"GetURLHtml.aspx.cs" AutoEventWireup"false" Inherits"Lion.Web.Forum.WebForm1" %><HTML> <HEAD> <title>Lion互动网…

.bashrc 修改

Command ‘ls’ is available in ‘/bin/ls’ The command could not be located because ‘/bin’ is not included in the PATH environment variable. ls: command not found 主要还是因为粗心&#xff0c;在添加环境变量修改.bashrc文件时&#xff0c;因为粗心将:$PATH写…

用C#写简单的COM组件

因工作的关系,需要用C#写一个DLL,让同事用VB调用,所以就要把C#的DLL转换为COM,其实还蛮简单的.只要上网搜索--如何创建COM组件能够调用的.NET装配件或者从COM组件调用.NET组件编程实战就可以知道大概的做法.至于理论方面就看看--将 dotNET组件暴露给COM 就可以了.(因网上太多这…

Ubuntu14.04下Sublime Text 3若干问题

一. Sublime Text 3安装 1. 下载Sublime Text 3 可以在Sublime text 3直接下载即可 2. 安装Sublime Text 3 直接双击即可进入Ubuntu应用商店完成安装 二. Sublime Text 3不能输入中文 1. 建立文件sublime_imfix.c 源码如下&#xff1a; #include <gtk/gtk.h> #in…

发布一个O/R M组件(开源)

很早前就已经有计划去做这样一个组件了(有部分地方是参考nhibernate的.可能有些人会问nhibernate很不错为什么还要自己写一个?写得过程中可以学到很多东西的!当然组件并没有nhibernate那么强大,代码量也远远不及nhibernate只有几千行);由于工作关系和自己又是比较懒惰的人,所以…

为什么中国人使用更多的短信

为什么中国人使用更多的短信[摘要]随着短信热的出现&#xff0c;中国人平均使用的短信量明显高于世界水平&#xff0c;成了世界短信热现象当中的一个特例。针对这种短信热现象&#xff0c;现有的研究基本仅从中国的自身背景出发来研究这种现象本身&#xff0c;缺少与全球情况的…

第1章线性表

在绪论中&#xff0c;我们了解到数据结构主要由三部分组成——数据的逻辑结构&#xff1b;数据的存储&#xff08;物理&#xff09;结构&#xff1b;数据的运算。如下图所示&#xff1a; 这章我们开始讲解数据的逻辑结构中线性结构的第一个部分——一般线性表。 一.线性表的定…

ASP.NET程序中常用编程代码(一)

1.为按钮添加确认对话框Button1.Attributes.Add("onclick","return confirm(’确认?’)");button.attributes.add("onclick","if(confirm(’are you sure...?’)){return true;}else{return false;}") 2.删除表格选定记录//获得Data…