一、无插件vim使用

1、查看修改代码

1)光标移动

h j k l    前下上后

w b       词首、词尾

^ $       句首、句尾

2)编辑

x d r y p

a i o

.            重复之前的操作

:s/xxx/g 全局替换

3)搜索

:xxx   跳转到xxx行

/xxx   全局搜素xxx

*        全局匹配当前词

2、写代码

Ctrl+n 补全

 

二、vim配置:

配置文件:~/.vimrc

基本配置:

"set file type

filetype on

filetype plugin on

filetype indent on

" Tabstops are 4 spaces

set tabstop=4

set shiftwidth=4

set softtabstop=4

set expandtab

set autoindent

"syntax highlight

syntax on

"show line number

set nu

插件配置:

1、安装pathogen.vim管理vim插件

mkdir -p ~/.vim/autoload ~/.vim/bundle && \

curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim

在.vimrc中添加

execute pathogen#infect()

安装插件方法:

cd ~/.vim/bundle/

git clone https://github.com/dyng/ctrlsf.vim.git

2、安装配色方案

素雅 solarized(https://github.com/altercation/vim-colors-solarized )

多彩 molokai(https://github.com/tomasr/molokai )

复古 phd(http://www.vim.org/scripts/script.php?script_id=3139 )

前面说过,pathogen 无法安装主题插件,请将主题插件(仅 *.vim 文件而非插件目录,即,solarized.vim、molokai.vim、phd.vim)拷贝至 ~/.vim/colors/,然后在 .vimrc 中设定选用其作为主题:

" 配色方案

set background=dark

colorscheme solarized

"colorscheme molokai

"colorscheme phd

3. 文件浏览

NERDtree

https://github.com/scrooloose/nerdtree

.vimrc中添加:

" 使用 NERDTree 插件查看工程文件

nmap <Leader>fl :NERDTreeToggle<CR>

" 设置NERDTree子窗口宽度

let NERDTreeWinSize=32

" 设置NERDTree子窗口位置

let NERDTreeWinPos="left"

" 显示隐藏文件

let NERDTreeShowHidden=1

" NERDTree 子窗口中不显示冗余帮助信息

let NERDTreeMinimalUI=1

" 删除文件时自动删除文件对应 buffer

let NERDTreeAutoDeleteBuffer=1

4. 标签列表

tarbar

(需要先安装ctags)

https://github.com/majutsushi/tagbar

.vimrc中添加:

" 设置 tagbar 子窗口的位置出现在主编辑区的左边

let tagbar_left=1

" 设置显示/隐藏标签列表子窗口的快捷键。速记:tag list

nnoremap <Leader>tl :TagbarToggle<CR>

nmap <F8> :TagbarToggle<CR>

" 设置标签子窗口的宽度

let tagbar_width=32

" tagbar 子窗口中不显示冗余帮助信息

let g:tagbar_compact=1

 

5python代码检查

flake-8.vim

http://www.vim.org/scripts/script.php?script_id=4440

6、自动pep8

autopep8

https://github.com/hhatto/autopep8#installation

.vimrc添加:

"#set autopep8

map <F6> :call FormartSrc()<CR>

func FormartSrc()

exec "w"

if &filetype == 'py'||&filetype == 'python'

exec "r !autopep8 -i --aggressive %"

endif

exec "e! %"

endfunc

vim基本技巧的更多相关文章

  1. vim 使用技巧记录

    vim 使用技巧记录 1.批量注释与取消注释 命令格式:起始行号,结束行号s#^#//#g 例如: 注释代码3到15行,"//"可以是其他的"" :3,15s# ...

  2. Vim 常用技巧:

    Vim 常用技巧: 将回车由默认的8个空格改为4个空格: 命令:set sw=4 修改tab为4空格: 命令:set ts=4 设置每一级的缩进长度: 命令:set shiftwidth=4 设置文件 ...

  3. ###《VIM实用技巧》

    ###<VIM实用技巧> #@author: gr #@date: 2015-11-20 #@email: forgerui@gmail.com <VIM实用技巧>阅读笔记. ...

  4. 无插件Vim编程技巧

    无插件Vim编程技巧 http://bbs.byr.cn/#!article/buptAUTA/59钻风 2014-03-24 09:43:46 发表于:vim  相信大家看过<简明Vim教程& ...

  5. vim实用技巧总结

    1. 单个文件内实用mark来帮助跳转以及一些宏操作.(注意:mark不能用于多文件之间的跳转)mch 设置宏,保存到ch标记(不是ch寄存器)'ch 跳转到标记的行首`ch 跳转到标记的字符处另:为 ...

  6. 无插件VIM编程技巧(网摘)

    无插件VIM编程技巧 原文出处:[陈皓 coolshell] 相信大家看过<简明Vim教程>也玩了<Vim大冒险>的游戏了,相信大家对Vim都有一个好的入门了.我在这里把我日常 ...

  7. Vim使用技巧汇总

    一 写在开头 1.1 本文内容 Vim使用技巧与学习资源汇总. 二 Vim学习资源 1. Vimtutor 2. Vim中文帮助(http://vimcdoc.sourceforge.net/doc/ ...

  8. vim常用技巧

    # vim常用技巧 ## 行操作------------------------------ 行首 0- 行尾 $- 第一个非空字符 ^ ## 列编辑模式----------------------- ...

  9. [No0000192]Vim打开和保存文件-Vim使用技巧(7)

    使用Vim打开和保存文件是最常用的操作,介绍使用edit命令通过文件路径来打开文件,使用write命令保存文件,当文件路径不存在或用户权限不匹配时,使用write命令调用外部shell程序完成操作. ...

  10. [No0000191]7种提高工作效率的Vim操作-Vim使用技巧(6)

    Vim一直被认为是一种非常高效的文本编辑器,但是对于普通用户来说,很难在入门的时候就体会到Vim的所谓高效性. 本文介绍7种提高你工作效率和生产力的Vim使用技巧,主要集中在对某个文件范围内的特定目标 ...

随机推荐

  1. JQ_开发经验

    1. 把你的代码全部放在闭包里面 这是我用的最多的一条.但是有时候在闭包外面的方法会不能调用.不过你的插件的代码只为你自己的插件服务,所以不存在这个问题,你可以把所有的代码都放在闭包里面.而方法可能应 ...

  2. docker之搭建私有仓库

    一.私有仓库 1.防止网络原因:下载慢,访问不到的情况,需要在内网搭建一个私有仓库. 二.仓库镜像下载 [root@node03 ~]# docker pull registry 三.创建私有仓库容器 ...

  3. Notepad++常用插件

    Notepad++常用插件 1.CCompletion 进行文本的方法查找的工具. 会点击Ccompletion中的CCompletion菜单,就会出现菜单选择框 2.Compare 进行文本比较的工 ...

  4. WebGL模型拾取——射线法二

    这篇文章是对射线法raycaster的补充,上一篇文章主要讲的是raycaster射线法拾取模型的原理,而这篇文章着重讲使用射线法要注意的地方.首先我们来看下图. 我来解释一下上图中的originTr ...

  5. linuxC/C++面试问题总结整理

    linuxC/C++面试问题总结整理 因为一些原因重新找工作了,面的linux c/c++,这里把面试中经常碰到的问题总结一下. linuxC/C++面试问题总结整理 单元测试 关键字const 关键 ...

  6. 详细聊聊k8s deployment的滚动更新(二)

    一.知识准备 ● 本文详细探索deployment在滚动更新时候的行为 ● 相关的参数介绍:   livenessProbe:存活性探测.判断pod是否已经停止   readinessProbe:就绪 ...

  7. python 游戏(猜单词Hangman)

    1.游戏思路和流程图 实现功能:随机一个单词让玩家猜测(后续难度实现修改为成语填空,成语必须要有提示,可修改猜的次数,增加连续猜成语,难度系数随着次数的增加而增加) 游戏流程图 2. 单词库和模块 i ...

  8. 《Linux内核分析》 第四周

    [李行之 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000] <Linux内 ...

  9. “数学口袋精灵”第二个Sprint计划---第一天

    “数学口袋精灵”第二个Sprint计划----第一天进度 任务分配: 冯美欣:欢迎界面的音效 吴舒婷:游戏界面的动作条,选择答案后的音效 林欢雯:完善算法代码的设计 进度:   冯美欣:上网百度音乐资 ...

  10. JAVA面对对象(一)——封装

    1.封装思想:将对象的属性和行为封装起来的载体是类,类通常对客户隐藏其实现的细节 2.封装就是将属性私有化(private),并提供公共的方法(public)访问私有属性 3.通过封装,实现对属性数据 ...