ubuntu vim7.4,linux vim命令

大家好,今天小编来为大家解答以下的问题,关于ubuntu vim7.4,linux vim命令这个很多人还不知道,现在让我们一起来看看吧!

Ubuntu14.04怎么安装vim

一、安装 vim控制台版本的vim随ubuntu一起发行,因此没必要安装.然而,如果您更喜欢GUI界面下的vim的话,请安装vim-gtk软件包,有以下两种方法:

1、在Ubuntu Software Center中搜索vim-gtk,并安装 Vi IMproved- enhanced vi editor- with GTK2 GUI

2、在终端中输入 sudo apt-get install vim-gtk

二、快速指南Vim需要学习很多东西。然而,如果您熟悉了vim的话,您可以利用vim的高级特征非常熟练的操作文本。

您可以在终端中输入vim来启动控制台模式下的vim,或输入gvim来启动图形模式下的vim.输入之后会出现带vim信息的一个空白屏幕。然而,在该状态下输入任何文本都会失败!因此下面将介绍很多初学者都会混淆的特征-模式:

1、模式 Vim最令人混淆的特征之一是她拥有3种模式.

插入模式输入文本编辑模式执行命令,也称为正常模式。命令模式,执行冒号命令插入模式并不是缺省的模式,您必须按下 i来进入插入模式,在屏幕上输入一些文字。按下<Esc>按钮将从插入模式转到编辑模式。该模式用于移动和操纵文本,有时以非常有趣的方式进行。命令模式用于执行冒号命令,比如保存,查找/替换以及配置vim等。欲保存文本,您只需要在正常模式下输入:进入命令模式并输入:w filename<Enter>.退出vim请执行冒号命令:q.总结如下:

vim(启动vim)

i(进入插入模式)<输入文本><Esc>(回到编辑模式):w filename(保存文件为'filename'):q(退出vim)vim filename(打开您刚才在vim中保存的文件)请记住,最好的学习vim的方式是使用她.您可以通过内置的vim教程来学习vim的基本使用,只需要在终端中输入vimtutor(有的系统中可能是vim-tutor).

2、用vim编辑docbook文档为了将文章提交到Ubuntu文档组织,您需要使用docbook格式。您可能会对VIM文件类型插件xmledit感兴趣。

添加如下内容至~/.vimrc

map!,e<emphasis> map!,p<para>map<F3> v/>^Mx如果光标位于打开的XML标记的顶部,您可以按下F3将标记的内容剪切到缓冲区。移动光标至本节的底部并按下'p'(=粘贴)刚复制的内容就会出现在当前字符后面。

这样对于给已经些好的文档添加标记是非常有用的。其典型用途是在需要时给从网页上复制/粘贴的文档添加格式。

3、在线资源您可以在如下页面中找到关于vim的有用的信息

Vim主页可用于查找相关脚本的插件。The tips section has a RSS feed which gives many useful tips about vim。

Vim有用的技巧提供了有效使用vim的相关技巧。

Vim的作者, Bram Moolenaar写了一篇文章Seven habits of effective text editing

Vim文档是关于vim的文档的集中地。您可以在那里下载Vim使用手册以及Vim Book。

4、vi命令

进入vi的命令

vi filename:打开或新建文件,并将光标置于第一行首

vi+n filename:打开文件,并将光标置于第n行首

vi+ filename:打开文件,并将光标置于最后一行首

vi+/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

vi-r filename:在上次正用vi编辑时发生系统崩溃,恢复filename

vi filename....filename:打开多个文件,依次进行编辑

移动光标类命令

h:光标左移一个字符

l:光标右移一个字符

space:光标右移一个字符

Backspace:光标左移一个字符

k或Ctrl+p:光标上移一行

j或Ctrl+n:光标下移一行

Enter:光标下移一行

w或W:光标右移一个字至字首

b或B:光标左移一个字至字首

e或E:光标右移一个字至字尾

):光标移至句尾

(:光标移至句首

}:光标移至段落开头

{:光标移至段落结尾

nG:光标移至第n行首

n+:光标下移n行

n-:光标上移n行

n$:光标移至第n行尾

H:光标移至屏幕顶行

M:光标移至屏幕中间行

L:光标移至屏幕最后行

0:(注意是数字零)光标移至当前行首

$:光标移至当前行尾

屏幕翻滚类命令

Ctrl+u:向文件首翻半屏

Ctrl+d:向文件尾翻半屏

Ctrl+f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。

插入文本类命令

i:在光标前

I:在当前行首

a:光标后

A:在当前行尾

o:在当前行之下新开一行

O:在当前行之上新开一行

r:替换当前字符

R:替换当前字符及其后的字符,直至按ESC键

s:从当前光标位置处开始,以输入的文本替代指定数目的字符

S:删除指定数目的行,并以所输入文本代替之

ncw或nCW:修改指定数目的字

nCC:修改指定数目的行

删除命令

ndw或ndW:删除光标处开始及其后的n-1个字

do:删至行首

d$:删至行尾

ndd:删除当前行及其后n-1行

x或X:删除一个字符,x删除光标后的,而X删除光标前的

Ctrl+u:删除输入方式下所输入的文本

搜索及替换命令

/pattern:从光标开始处向文件尾搜索pattern

?pattern:从光标开始处向文件首搜索pattern

n:在同一方向重复上一次搜索命令

N:在反方向上重复上一次搜索命令

:s/p1/p2/g:将当前行中所有p1均用p2替代

:n1,n2s/p1/p2/g:将第n1至n2行中所有p1均用p2替代

:g/p1/s//p2/g:将文件中所有p1均用p2替换

选项设置

all:列出所有选项设置情况

term:设置终端类型

ignorance:在搜索中忽略大小写

list:显示制表位(Ctrl+I)和行尾标志($)

number:显示行号

report:显示由面向行的命令修改过的数目

terse:显示简短的警告信息

warn:在转到别的文件时若没保存当前文件则显示NO write信息

nomagic:允许在搜索模式中,使用前面不带“/”的特殊字符

nowrapscan:禁止vi在搜索到达文件两端时,又从另一端开始

mesg:允许vi显示其他用户用write写到自己终端上的信息

最后行方式命令

:n1,n2 co n3:将n1行到n2行之间的内容拷贝到第n3行下

:n1,n2 m n3:将n1行到n2行之间的内容移至到第n3行下

:n1,n2 d:将n1行到n2行之间的内容删除

:w:保存当前文件

:e filename:打开文件filename进行编辑

:x:保存当前文件并退出

:q:退出vi

:q!:不保存文件并退出vi

:!command:执行shell命令command

:n1,n2 w!command:将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入

:r!command:将命令command的输出结果放到当前行

寄存器操作

"?nyy:将当前行及其下n行的内容保存到寄存器?中,其中?为一个字母,n为一个数字

"?nyw:将当前行及其下n个字保存到寄存器?中,其中?为一个字母,n为一个数字

"?nyl:将当前行及其下n个字符保存到寄存器?中,其中?为一个字母,n为一个数字

"?p:取出寄存器?中的内容并将其放到光标位置处。这里?可以是一个字母,也可以是一个数字

ndd:将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。

Ubuntu系统中gVim的基本安装与配置教程

安装:

1.在www.vim.org上下载源码包 vim-7.4.tar.bz2

2.开发库libncurses5-dev安装:

复制代码

代码如下:

sudo apt-get install libncurses5-dev

3.解压 tar jxvf vim-7.4.tar.bz2,进入vim74/src:

复制代码

代码如下:

./configure--with-features=huge--enable-pythoninterp=yes--enable-gui=gnome2--enable-cscope--enable-fontset--enable-perlinterp--enable-rubyinterp--with-python-config-dir=/usr/lib/python2.6/config

4.

复制代码

代码如下:

make sudo make install

5.这样vim就安装完成,下面安装gvim:

复制代码

代码如下:

sudo apt-get install vim-gnome

gvim配置文件.vimrc中的一些基本配置讲解:

不要使用vi的键盘模式,而是vim自己的

set nocompatible

语法高亮

set syntax=on

配色方案

colorscheme torte

去掉输入错误的提示声音

set noeb

在处理未保存或只读文件的时候,弹出确认

set confirm

自动缩进

set autoindent

set cindent

自动换行

set wrap

整词换行

set linebreak

Tab键的宽度

set tabstop=4

统一缩进为4

set softtabstop=4

set shiftwidth=4

不要用空格代替制表符

set noexpandtab

在行和段开始处使用制表符

set smarttab

显示行号

set number

历史记录数

set history=1000

禁止生成临时文件

set nobackup

set noswapfile

搜索忽略大小写

set ignorecase

搜索逐字符高亮

set hlsearch

set incsearch

行内替换

set gdefault

编码设置

set enc=utf-8

set fencs=utf-8,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936

语言设置

set helplang=cn

set encoding=utf8

set langmenu=zh_CN.UTF-8

set imcmdline

source$VIMRUNTIME/delmenu.vim

source$VIMRUNTIME/menu.vim

设置字体。

set guifont=Liberation\Mono\ 12

set guifont=Fixedsys\Excelsior\3.01\ 14

我的状态行显示的内容(包括文件类型和解码)

set statusline=%F%m%r%h%w\ [FORMAT=%{ff}]\ [TYPE=%Y]\ [POS=%l,%v][%p%%]\%{strftime(\%d/%m/%y\-\%H:%M\)}

set statusline=[%F]%y%r%m%*%=[Line:%l/%L,Column:%c][%p%%]

总是显示状态行

set laststatus=2

在编辑过程中,在右下角显示光标位置的状态行

set ruler

命令行(在状态行下)的高度,默认为1,这里是2

set cmdheight=2

侦测文件类型

filetype on

载入文件类型插件

filetype plugin on

为特定文件类型载入相关缩进文件

filetype indent on

保存全局变量

set viminfo+=!

带有如下符号的单词不要被换行分割

set iskeyword+=_,$,@,%,#,-

字符间插入的像素行数目

set linespace=0

增强模式中的命令行自动完成操作

set wildmenu

使回格键(backspace)正常处理indent, eol, start等

set backspace=2

允许backspace和光标键跨越行边界

set whichwrap+=,,h,l

可以在buffer的任何地方使用鼠标(类似office中在工作区双击鼠标定位)

set mouse=a

set selection=exclusive

set selectmode=mouse,key

通过使用: commands命令,告诉我们文件的哪一行被改变过

set report=0

启动的时候不显示那个援助索马里儿童的提示

set shortmess=atI

在被分割的窗口间显示空白,便于阅读

set fillchars=vert:\,stl:\,stlnc:\

高亮显示匹配的括号

set showmatch

匹配括号高亮的时间(单位是十分之一秒)

set matchtime=5

光标移动到buffer的顶部和底部时保持3行距离

set scrolloff=3

为C程序提供自动缩进

set smartindent

只在下列文件类型被侦测到的时候显示行号,普通文本文件不显示

if has(autocmd)

autocmd FileType xml,html,c,cs,java,perl,shell,bash,cpp,python,vim,php,ruby set number

autocmd FileType xml,html vmap C-o ESC'i!--ESCoESC'o--

autocmd FileType java,c,cpp,cs vmap C-o ESC'o/*ESC'o*/

autocmd FileType html,text,php,vim,c,java,xml,bash,shell,perl,python setlocal textwidth=100

autocmd Filetype html,xml,xsl source$VIMRUNTIME/plugin/closetag.vim

autocmd BufReadPost*

\ if line('\) 0 line('\)= line($)|

\ exe normal g`\|

\ endif

endif has(autocmd)

F5编译和运行C程序,F6编译和运行C++程序

C的编译和运行

map F5:call CompileRunGcc()CR

func! CompileRunGcc()

exec w

exec!gcc-Wall%-o%

exec!./%

endfunc

C++的编译和运行

map F6:call CompileRunGpp()CR

func! CompileRunGpp()

exec w

exec!g++-Wall%-o%

exec!./%

endfunc

能够漂亮地显示.NFO文件

set encoding=utf-8

function! SetFileEncodings(encodings)

let b:myfileencodingsbak=fileencodings

let fileencodings=a:encodings

endfunction

function! RestoreFileEncodings()

let fileencodings=b:myfileencodingsbak

unlet b:myfileencodingsbak

endfunction

au BufReadPre*.nfo call SetFileEncodings('cp437')|set ambiwidth=single

au BufReadPost*.nfo call RestoreFileEncodings()

高亮显示普通txt文件(需要txt.vim脚本)

au BufRead,BufNewFile* setfiletype txt

用空格键来开关折叠

set foldenable

set foldmethod=manual

nnoremap space@=((foldclosed(line('.')) 0)?'zc':'zo')CR

minibufexpl插件的一般设置

let g:miniBufExplMapWindowNavVim= 1

let g:miniBufExplMapWindowNavArrows= 1

let g:miniBufExplMapCTabSwitchBufs= 1

let g:miniBufExplModSelTarget= 1

-----------

模仿MS Windows中的快捷键

-----------

vmap C-c yy

vmap C-x yd

nmap C-v yp

vmap C-v yp

nmap C-a ggvG$

ubuntu安装vim失败 怎么回事

apt-get install vim

正在读取软件包列表。。。完成

正在分析软件包的依赖关系树

正在读取状态信息。。。完成

有一些软件包无法被安装。如果您用的是不稳定(unstable)发行版,这也许是

因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件

包尚未被创建或是它们还在新到(incoming)目录中。

下列的信息可能会对解决问题有所帮助:

下列的软件包有不能满足的依赖关系:

vim:依赖: vim-common(= 1:7.1-138+1ubuntu3.1)但是 2:7.2.079-1ubuntu5正要被安装

E:无法安装的软件包

出现这个的原因,主要是因为vim-common的依赖版本低于已经被安装的版本,解决这个问题的方法很简单。

apt-get remove vim-common就可以了,首先卸载这个依赖包,然后重新安装vim就ok,他会自动解决依赖关系。

apt-get install vim

阅读剩余
THE END