`
lantian_123
  • 浏览: 1370137 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

每日一Vim(2) 简单搜索

 
阅读更多

每日一Vim(2)

上一篇主要讲解了Vim的翻页(整页,半页,往上,往下),移动(单词,在一行中),拷贝(主要是y的各种组合)删除(主要是d的各种组合),今天主要简要讲解一下vim的配置(直接在当前session中通过命令配置)以及简单的搜索功能。

配置

注:以下配置只能在当前vim窗口(Session)中生效,以后我们再了解如何在把这些设置写入配置文件中。

:set filetype=python   #设置默认语言
:set tabstop=4   #设置tab默认为4个空格
:set nu     #vim窗口左侧显示行号
:set ruler  #在vim窗口显示当前光标位置

如果是撤销以上配置,只需在命令前加no即可,如::set nonu 就是取消显示行号

撤销恢复

vim本身提供了一个vimtutor的命令,旨在为用户练习,可以随意操作,在终端输入vimtotur en就能打开英文的文本界面。

  • 撤销工作:u(前提是在normal模式下)怎么确定当前的操作是不是normal呢,按一下esc键,如果不确定是否已经是normal,那就多按几下esc。 如果发现自己撤销的时候撤销过了头,那么ctrl +r 就可以实现重做
  • 命令计数器: 前面知道了翻页的操作,那么我想具体的往上或往下移动那个光标呢,那么你可以使用命令计数器来实现,如果我要向上移动8行,那么直接8k就ok了。
  • 写程序时经常会寻找匹配的括号,用%就是实现该效果。

补个移动的命令

移动到最后一行:G
移动到指定的行就是nG

简单搜索

在normal模式下,使用斜杠 /string (string 就是你要搜索的字符串),它是向下搜索,如果有多个string,那么可以用n往下查找。 ?string/string相反,是往上搜,同样用n才查找下一个与之匹配的字符串。*就是往上找。

如果是要忽略大小写,估计你都猜出来了,:set ignorecase,这样一来,无论是String 还是 STRING都会去匹配。

上面这种方式如果是碰到一个aastringaa这样的字符串,同样会匹配到,如果把它忽略呢,用关键字 /\<string\>“>"匹配结尾处,"<"匹配开始处。如:/\<string\>

如果是要象eclipse一样,选中某个变量,然后就可以把该变量出现的位置都会高亮,vim同样可以做到
:set hlsearch (hl就是highlight的缩写)

今天有又重新看了一遍鸟哥的私房菜的基础网络概念,明天打算整理一篇文章出来,否则每次看了之后好像概念又忘的差不多了,如果是加上自己的理解做个笔记,下次回顾起来就很简单了。前几天在看他写的文件系统很受启发,因为之前断断续续看Linux内核相关知识有点头大,所以说,学东西如果有时候学不动了,就应该停下脚步,换个环境却是另一番风景。

转载请注明出处,谢谢合作,作者----zhijun

  • 大小: 4.3 KB
分享到:
评论
2 楼 lantian_123 2013-03-11  
isensen 写道
我用的GVIM 设置行号是 :set  nu   后面没冒号,是GVIM 的区别吗还是楼主手误

sorry,纯手误 ,已修正
1 楼 isensen 2013-03-11  
我用的GVIM 设置行号是 :set  nu   后面没冒号,是GVIM 的区别吗还是楼主手误

相关推荐

    vim-7.4.tar.bz2和vimgdb-for-vim7.4-master.zip

    Vim(Vi Improved)是一款强大的文本编辑器,广泛用于Linux、Unix和其他类Unix系统,也支持Windows等平台。Vim 7.4是其在2013年发布的一个重要版本,带来了许多改进和新特性。这个资源包含了两个压缩文件:`vim-7.4....

    linux-一款在Vim下进行实时代码检索的插件

    2. **配置Vim**:将克隆的 FlyGrep.vim 文件夹移动到你的Vim插件目录,这通常位于 `~/.vim/bundle` 或 `~/.vim/plugged`(如果你使用了如Vundle或Pathogen这样的插件管理器)。 3. **启用插件**:如果你使用Vundle...

    vim plugin vim changes to ide update

    【vim plugin vim changes to ide update】这一主题表明我们将探讨如何使用Vim插件来提升其作为集成开发环境(IDE)的功能。在这个过程中,我们将重点分析新增的三个插件:wintagexplorer.vim、echofunc.vim以及vimrc...

    Mastering Vim Quickly_2.pdf

    - **书籍概述**:《Mastering Vim Quickly》是一本旨在帮助读者迅速掌握Vim编辑器的指南,由Jovica Ilić编写,出版于2018年4月。 - **目标读者**:本书适合任何想要提高文本编辑效率的人群,无论是初学者还是有一定...

    vim-configure.tar.gz_vim_vim_configure

    Vim(Vi IMproved)是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。"vim-configure.tar.gz_vim_vim_configure" 是一个包含了 Vim 配置文件的压缩包,旨在帮助用户优化 Vim 的使用体验,提供自动提示、补全...

    vim.zip vim安装包 解压可用

    Vim的安装过程相对简单,尤其是当你手头有一个名为"vim.zip"的压缩包时,解压后即可直接使用。 一、Vim的基本介绍 Vim是Bill Joy的Vi编辑器的增强版本,它在保留了Vi原有的强大功能的基础上,增加了许多新的特性,...

    Linux中vim安装包

    Vim(Vi Improved)是一款强大的文本编辑器,在Linux系统中广泛使用。它基于早期的Vi编辑器,并进行了大量的增强和改进,提供了丰富的特性集,适用于程序员、系统管理员以及普通用户。Vim在命令模式下工作,通过键盘...

    Vim实用技巧:使用模式入门篇(第2版)

    《Vim实用技巧:使用模式入门篇(第2版)》是一本专为初学者设计的指南,旨在帮助读者快速掌握Vim的基本操作和进阶技巧。 在Vim中,有三种主要的工作模式:正常模式、插入模式和命令行模式。这些模式的理解和熟练运用...

    vim-8.2.tar.bz2

    bunzip2 vim-8.2.tar.bz2 #### 再解压 tar xvf vim-8.2.tar #### 进入解压目录 cd vim82 #### 配置 ./configure --disable-selinux --enable-cscope 如果此处报错 no terminal library found checking ...

    centos7离线安装vim

    在Linux系统中,Vim(Vi Improved)是一款强大的文本编辑器,被广泛用于代码编辑、配置文件修改等任务。在没有网络连接的情况下,为CentOS 7安装Vim需要通过手动下载所需软件包并使用本地安装方法。以下是离线安装...

    vim-plugin插件

    它使得安装、更新和管理 Vim 插件变得简单,只需一行命令即可完成复杂的插件操作。 `taglist_46.zip` 包含的是 TagList 插件,它提供了一个侧边栏,显示当前文件中的函数、变量和标签等结构,帮助用户更好地理解和...

    Vim用户手册中文版7.3.pdf.zip_vim 7

    使用 Vim 更多的是一种技能而 不是一种知识,Vim 的学习更需要的不是头脑而是双手,经常按书中的指示 进行示例性的操作,在学习 Vim 众多精致的技巧时,不要贪图一下子全都 掌握,最好是看一条技巧后,马上在编辑器...

    vim插件a.vim

    安装`a.vim`插件非常简单。如果你已经安装了像`Vundle`、`Pathogen`、`NeoBundle`或`Plug`这样的vim插件管理器,只需将`a.vim`文件复制到对应的插件目录下,并在`.vimrc`配置文件中添加相应的加载指令。例如,如果你...

    Vim的.vim文件夹和.vimrc配置文件

    Vim是一款强大的文本编辑器,深受程序员和系统管理员的喜爱,其可高度自定义的特性使得用户可以根据个人喜好和工作需求定制自己的编辑环境。在Vim中,`.vim`文件夹和`.vimrc`配置文件是两个至关重要的元素,它们帮助...

    Vim实用技巧电子书

    《vim实用技巧》示例丰富,讲解清晰,采用一种简单的标记方法,表示交互式的编辑效果,可以帮助读者快速掌握和精通vim。 《vim实用技巧》适合想要学习和掌握vim工具的读者阅读,有一定vim使用经验的程序员,也可以...

    Python-Vimapt是一个vim包管理器

    在 Vim 编辑器领域,Vimapt 是一个非常实用的包管理工具,它借鉴了 Ubuntu 的 APT 包管理系统的思想,为 Vim 用户提供了便捷的插件管理和更新功能。本文将深入探讨 Vimapt 的核心特性、安装过程以及如何利用它来优化...

    msys运行vim依赖

    在描述中提到的链接是一个CSDN博客文章,它可能详细阐述了如何在MSYS中安装和配置Vim以及其依赖。通常,要在MSYS下运行Vim,你需要首先确保安装了以下组件: 1. **MSYS2**:这是一个更新版的MSYS,提供了现代的包...

    ubuntu离线安装vim

    在Ubuntu系统中,Vim(Vi IMproved)是一款强大的文本编辑器,被广泛用于编程和其他文本操作。离线安装Vim对于没有网络连接或者网络不稳定的情况尤为重要。以下是如何在Ubuntu上离线安装Vim的详细步骤,以及相关知识...

    vim_rpm.zip

    【标题】"vim_rpm.zip" 提供的是一个包含了 Vim 编辑器的 RPM 包,主要用于在 CentOS 7 的环境中进行离线安装。RPM(Red Hat Package Manager)是基于Linux系统的软件包管理器,它能够方便地安装、升级、查询和删除...

    基于C/C++语言的简易vim编辑器 仿vim编辑器

    # 基于C/C++语言的简易vim编辑器 仿vim编辑器 1. 编辑器下有normal和insert两种模式。默认为normal模式,按i键进入insert模式,按esc退出insert模式。 2. normal模式下按 h j k l键向左上下右移动光标。 3. normal...

Global site tag (gtag.js) - Google Analytics