`

vim的一些配置和功能整理(主要是关于Python)

阅读更多

    学习python,在网络上找了一个模仿linux下面tree命令的程序,准备学习一下,不过在看代码之前学习了一些vim的使用。记录下来避免以后还得在网上找。

    1.首先把vim的配置文件保存一下,自己用到的不多,只配置了python的一些很少的部分,不过里面有一个vim的默认存储位置以前没有见到过,这次也加了进去。配置文件的代码如下:

 

set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\<cmd'
      let cmd = '""' . $VIMRUNTIME . '\diff"'
      let eq = '"'
    else
      let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
    endif
  else
    let cmd = $VIMRUNTIME . '\diff'
  endif
  silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction

"my config
set go= "windows下不显示工具栏
sy on "开启语法高亮
colo evening "使用主题
set nobackup "不生成备份文件
set nu "显示行号
"vim默认保存位置
exec 'cd ' . fnameescape('e:\pythoncode')
" 自动检测文件类型并加载相应的设置
filetype plugin indent on
autocmd FileType python setlocal et sta sw=4 sts=4
"txt同样tab缩进4个空格
autocmd FileType text setlocal et sta sw=4 sts=4
"按照语法高亮元素折叠代码
set foldmethod=syntax
"python按照缩进折叠代码
autocmd FileType python setlocal foldmethod=indent
"默认展开所有代码
set foldlevel=99
"随后即可使用z系列命令管理代码折叠。如za会翻转当前位置的折叠状态,
"zA会递归翻转当前层所有代码的折叠状态等。当然也可以把功能键映射到za:
map <F3> za
"退格键的作用
set nocompatible "去掉有关vi的一致性模式
set backspace=indent,eol,start "删除缩进的字段、合并两行、删除此次插入前的输入
"以下为解决中文显示问题,以及相应带来的提示及菜单乱码问题
set encoding=utf-8 " 设置vim内部使用的字符编码,原来是cp936
lang messages zh_CN.UTF-8 " 解决consle输出乱码 
"解决菜单乱码 
source $VIMRUNTIME/delmenu.vim 
source $VIMRUNTIME/menu.vim
 
set guifont=Bitstream_Vera_Sans_Mono:h11:cANSI
set guifontwide=幼圆:b:h12:cGB2312
    

 

 

    3.vim的粘贴板问题,网上介绍vim粘贴的文章有很多,这里只说一下我自己用的多的几个功能。

    vim的缓冲区很多,有数字和字母都可以表示。全选并复制到系统粘贴板的命令为:gg"+yG   命令比较多,简单解释一下 "+y 这个就表示把全部的内容复制到 + 号剪切板里(就是系统的)可以直接用 crtl+v 进行粘贴。

    如果想在vim之间复制就简单了,直接ggvG就可以。还有一个是直接从光标所在区域复制到文件尾:"+yG

    如果复制特定的部分行,需要使用 :m,ny 或者 :m,n"+y 后一个只不过复制在特定的缓冲区。

    

    4.配置python的缩进和折叠可以看一下上面的vimrc配置或者直接网络搜索一把。

 

    5.粘贴网络的源代码以后出现了问题,就是那哥们缩进用的Tab,一般用4个空格。这里用到了vim替换功能。

    当然你也可以看一下源代码里面的一些看不见的符号,查看所有的符号 :set list

    把所有的Tab换成4个空格 %s/\t/\ \ \ \ /g 

    把m行到n行的str1换成str2  m,ns/str1/str2

    

    6.vim里面的正则表达式表示单个字母 .

    

    7.在windows里面想设置vim的中文字体需要设置中文显示问题。否则设置后没有效果。

    

    8.vim 翻页 下翻 ctrl+f  上翻 ctrl+b 

 

    9.搜索 /str  n为下查 N为上查

    

 

分享到:
评论

相关推荐

    强大的vim配置文件(最新整理)

    本文将深入探讨"强大的vim配置文件"中涉及的关键知识点,以帮助你充分利用这款编辑器。 1. **自动补全**:Vim的自动补全功能极大地提高了编程效率。通过配置,可以在输入括号、函数名、变量名等时自动完成,减少了...

    jeff-vim-read(vim 配置)

    Vim,全称Vi IMproved,是一...总之,"jeffy-vim-read"是一个集成了多种实用功能的Vim配置工具,旨在通过优化编辑器设置和引入插件,提升开发者的生产力。对于想要提升Vim使用体验的用户来说,这是一个值得一试的资源。

    vim 常用插件

    以下是一些主要特性: 1. **语法高亮**:增强C/C++语法的高亮显示,使得代码更易读,减少错误。 2. **自动完成**:提供代码补全功能,包括头文件、函数、变量等,提高编码速度。 3. **宏展开**:在编写宏定义时,...

    .vim:使用Vim五年(2016-2021),整理的配置文件

    在周末的时间将当前的vim插件以及配置进行整理。称为了安装脚本和详细的使用说明。 vim 8.2版本已经发布,加入了新的特性弹出Windows的特性。使之成为了类似VSCode的提示窗的特性。 最重要的自动补全插件由改成 ,...

    vim的格式化插件,调用indent进行格式化

    `readme.txt` 文件通常是插件的使用指南或开发者注释,包含了关于如何配置和使用插件的详细信息。确保阅读这个文件以获取更全面的使用指导。 在使用 Vim 的 `indent` 功能时,还应注意以下几点: 1. **缩进风格**...

    Google Python 编程规范 PDF(官网整理版)

    最后,文档中还提到了对于Pylint工具配置文件的提供,以及对于不同编辑器(如Vim和Emacs)的用户在格式化代码时的具体建议。 这份文档是Python开发者的宝贵资源,不仅能够帮助开发者编写出符合Google标准的代码,...

    vai:奥钢联编辑。 python中基于文本的IDE类似于vim

    用pyflakes整理python 3 在边栏上显示掉毛结果。 内联消息弹出窗口。 向后和向前搜索(尚无正则表达式) 编辑器和命令栏的制表符完成(访问文件时) 撤销重做压痕等级多个缓冲区复制和粘贴多行选择最小的颜色配置两...

    dotfiles:Glench的配置文件。 跨平台,vim,python,bash和javascript

    通常用于配置bash和vim 。 我使用此存储库在多台计算机之间同步我的配置。 我还将一些配置文件存储在conf目录中作为备份。 我的大部分工作都是使用javascript,但我尝试尽一切可能以语言,操作系统和版本无关的方式...

    python入门到高级全栈工程师培训 第3期 附课件代码

    06 Python 今日内容整理 第13章 第13章共1课 第14章 01 数据类型和变量总结 02 集合定义和基本操作方法 03 集合关系运算交,差,并集 04 集合的其他内置方法 05 集合补充 06 百分号字符串拼接 07 format字符串...

    spacevim140.tar.gz

    总结来说,SpaceVim 1.4.0 是一个专为 Python 开发者设计的 Vim 工具,它通过丰富的功能和易用的界面,将 Vim 变成了一款功能完备的 IDE。无论是在代码编辑、格式化,还是项目导航方面,SpaceVim 都能提供高效、便捷...

    总结了一些我的学习笔记,包括linux、C++、Java、Python、算法等,以及找工作时候的一些面经和笔记等。.zip

    在找工作的过程中,面试和笔记整理也是非常重要的环节。面试中可能会遇到的问题包括但不限于:技术深度测试、项目经验分享、问题解决能力考察、团队协作与沟通技巧等。做好面试准备,如熟悉自我介绍、技术知识点的...

    Python入门课程笔记及实用总结(icourse163)

    ### Python入门课程笔记及实用总结 #### 一、PythonIcourse163 ##### week0 内容导学 - **课程目标**:通过为期九周的学习,掌握Python...- **第三方库的使用**:掌握如何安装和使用第三方库,以扩展Python的功能。

    SapceVim中文文档

    SpaceVim与传统的Vim配置相比,更加注重用户界面的友好性和快捷键的易用性。它利用模块化的方式组织插件,使得用户可以根据需要快速扩展功能。SpaceVim不仅兼容Vim 7.4及更高版本,还支持无内置Python、Python3、Lua...

    AnkiVim-1.5.3-py3-none-any.whl.zip

    通过AnkiVim,用户可以在Vim的环境中直接管理Anki的卡片,利用Vim的强大编辑功能进行学习内容的输入和整理,使学习过程更加流畅。 在压缩包中,我们有两个文件:使用说明.txt和AnkiVim-1.5.3-py3-none-any.whl。...

    最全Pycharm教程 - 精编版

    为了确保PyCharm能够正确识别和使用Python环境,需要对解释器进行适当的配置。这包括指定Python版本、安装必要的包或依赖项等。通过正确的配置,可以避免因环境问题导致的运行错误。 #### 六、Python快捷键相关设置...

    AnkiVim:使用vim(或您最喜欢的编辑器)以纯文本或乳胶快速编写anki卡

    总的来说,AnkiVim是Vim爱好者提升Anki使用体验的利器,它结合了Vim的强大编辑功能和Anki的记忆管理优势,让知识的整理和复习更加高效。如果你经常使用Anki并希望进一步提升效率,AnkiVim无疑是一个值得尝试的工具。

    配置:用于存储我的配置文件的存储库,以便我可以在不同的机器上可靠地复制我的自定义设置

    4. `i3配置`和`i3块配置`:i3是一款轻量级的窗口管理器,主要用于Linux系统,提供高效的多窗口管理和布局。`.i3/config`是其配置文件,用户可以定制窗口布局、快捷键等;而`i3blocks`则用于创建自定义的状态栏,显示...

    vimwiki:个人VimWiki,用于存储有关编程语言,工具等的各种注释

    Vim作为一种强大的命令行文本编辑器,具有高度可定制性和效率,而VimWiki则进一步扩展了其功能,将Vim转变为一个功能齐全的知识管理平台。 在VimWiki中,你可以创建多个独立的Wiki笔记本,每个笔记本(或称为“Wiki...

    w3school ruby教程 飞龙整理 20141001

    它的设计理念是成为“程序员的最佳朋友”,并且具有类似Smalltalk、Perl和Python的特性。Ruby的特点在于其简单易读的语法,它是一款解释型、通用型的语言,特别适合于服务器端脚本和开发互联网及内联网应用。 Ruby...

    常用代码汇总

    【描述】"常用代码总结"提示我们这份文档集可能是对程序员在工作中经常遇到的问题和解决方案的整理,它可能包含了各种编程语言的关键点,如Java、Python、C++等,以及一些开发工具的使用方法,例如JVM监控、Vim编辑...

Global site tag (gtag.js) - Google Analytics