在windows上怎么用vim

在windows上怎么用vim,第1张

windows 中怎么安装vim ,以及使用 vim 时会遇到的一些麻烦、 失灵现象。 先baidu搜vim org 进vim网站 下载gvim7.exe,并安装agree,next,yes 直到完成。点击gvim 7图标,进入界面,ui和linux上大同小异 按键也是大同小异: i 进入insert v进入visual esc 进入normal shift-i, a,y,p,dd,x ,r之类的也还是兼容linux 但是还是会有几个按键“不得不”的不同: 例如“块 *** 作”(visual-block),在linux下是ctrl-v 但是windows的黏贴功能已经占用了ctrl-v 所以,win-vim用ctrl-q代替了ctrl-v,功能和在linux上完全一样 win和linux在配置上的不同: win中的C:\Program Files\Vim 目录对应linux上的~/.vim/ win中的C:\Program Files\Vim\_vimrc对应linux上的~/.vimrc文件 各种配置在_vimrc改就对了

没有root权限装vim解决1.源码下载www.vim.org/download

//下载即可这里我下的vim-7.2.tar2.解压tar

xvf

vim-7.2.tar3.configurecd

vim-7.2/make

ditclean

//这个很重要,可以清理一下上一次编译生成的所有文件,开始的时候不知道,很傻比的到

/bin

目录下把所有关于vim的都给删除了一遍./configure

//

配置

可以通过

./configure

-h

or

--help

看都提供哪些配置选项这里我用的配置的是:./configure

--prefix=$HOME

--enable-pythoninterp=yes

--with-features=huge

--enable-perlinterp

--enable-rubyinterpmakemake

install--prefix=$HOME

表示安装目录,由于我没有root权限所以只能装在自己的用户目录下面,一开始不知道,结果是安装程序没有权限去copy文件到root的文件下--enable-pythoninterp

表示提供python借口,后来要装conquer这个vim插件发现装不了,一查原来是没有提供python接口。4.修改.bashrc

文件这个时候运行vim其实还是root提供的程序,可以通过修改

.bashrc

文件来改变alias

vim='/home/$user/bin/vim'

#在.bashrc文件中添加这一行即可

第一种方法

去VIM官网下个CVIM插件(http://www.vim.org/scripts/script.php?script_id=213)应该是这个地址,不是的话,自己去VIM官网输入CVIM关键字搜索

直接解压到你的.vim文件夹中(就是专门放VIM插件的文件夹)

然后命令如下(只针对C和C++文件,其他文件无效):

F9 compile and link

Alt-F9 write buffer and compile

Ctrl-F9 run executable

Shift-F9 set command line arguments

Shift-F2 switch between source files and header files

第二种方法(你可以自己加入java之类的一次编译运行,很简单)

在vim的配置文件中加入:

" 编译C源文件

fun! CompileGcc()

exec "w"

let compilecmd="!gcc -Wall -ansi -pedantic -std=c99 "

let compileflag="-o %<"

exec compilecmd." % ".compileflag

endfunc

" 编译C++源文件

fun! CompileCpp()

exec "w"

let compilecmd="!g++ -g -Wall -pedantic -std=c++98 "

let compileflag="-o %<"

exec compilecmd." % ".compileflag

endfunc

" 根据文件类型自动选择相应的编译函数

func! CompileCode()

exec "w"

if &filetype == "c"

exec "call CompileGcc()"

elseif &filetype == "cpp"

exec "call CompileCpp()"

endif

endfunc

" 运行可执行文件

func! RunResult()

exec "w"

if &filetype == "c"

exec "! %<"

elseif &filetype == "cpp"

exec "! %<"

endif

endfunc

" <F7>一键保存、编译

map <F7>:call CompileCode()<CR>

imap <F7><ESC>:call CompileCode()<CR>

vmap <F7><ESC>:call CompileCode()<CR>

" <F5>一键保存、运行

map <F5>:call RunResult()<CR>

imap <F5><ESC>:call RunResult()<CR>

vmap <F5><ESC>:call RunResult()<CR>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11964569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存