`
xushaoxun
  • 浏览: 52811 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

文本处理(grep, vim)

阅读更多

grep
参考: http://www.panix.com/~elflord/unix/grep.html
regexp in grep: \ 添加或删除special meaning
hello.gif         #match hello.gif, helloxgif
hello\.gif        #only match hello.gif            \ has escape special meaning of .
bugg\?           #match bug, bugg                \ add special meaning on ?
Fred\(eric\)    #group eric                            \ add special
[Hh]ello          #pre-define character class: [[:alpha:]]=[a-zA-Z]
"[[:digit:]]\{4\}"    #match 1234
"^hello$"            #begin with h & end with $
"this\|that"        #this or that
"<\(h[1-6]\)>[^<]*</\1>"    #<h1>xx</h1>or <h2>xxx</h2> but never <h1>xx</h2>. using back reference \N(N is a number)
"$HOME"         #actually /home/me
'$HOME'           #no special meaning

grep & egrep
grep               egrep
a\+                  a+
a\?                  a?
this\|that        this|that
\(group\)        (group)
\{m,n\}            {m,n}

 

vim使用

tab设定:

set tabstop=4
set softtabstop=4
set shiftwidth=4

 

other setting:

set number | set nonumber      #set line number

 

常用命令:http://www.tuxfiles.org/linuxhelp/vimcheat.html

 

整理自vimtutor

ctr-O                                   #go back
ctr-I                                    #go forward

:s/regex/replace/gic            #substitute on current line. g - replace all. i - ignore case. c - confirm
:1,10s/regex/replace/         #substitute from line 1~10
:%s/regex/replace/             #substitute whole file

:!pwd                                  #execute external command


:w FILENAME                       #write the file to FILENAME

:r FILE                                 #append FILE content at cursor
:r !ls                                    #execute command and append output at cursor

%             #find match ) ] }
10G          #go to line 10
R              #replace mode
yw           #copy a word
y$            #copy until line
v              #visual mode
v->select->:w PART                #save part that is selected

:set xxx            #set some function
:set ic               #ignore case when search
:set noic           
/regex\c            #ignore case for this time

:set hls             #highlight search
:set nohls

ctrl+w -> j|k        #jump up or down to another window

:help or F1        #get help
:help w
:help user-manual

word completion using ctrl+D & TAB
:set nocp            #make sure vim is not in compatible
:!l(press ctrl+D or TAB)
:ed(press ctrl+D or TAB)
:help .(press ctrl+D)

 

vim as python editor

 

add auto complete in vim for python

  •  download python completion vim script :Python Omni Completion
  •  put in ~/.vim/autoload or /usr/share/vim/addons/autoload
  •  add following 2 line to .vimrc

au Syntax python set omnifunc=pythoncomplete#Complete
au Syntax python set completefunc=pythoncomplete#Complete

  •  use ctrl+x, ctrl+o when writing python program

 

 

 

 

分享到:
评论

相关推荐

    grep.vim乱码问题解决

    在IT行业中,文本搜索工具是开发人员日常工作中不可或缺的一部分,grep.vim 就是其中一款在 Vim 编辑器中使用的增强型搜索插件。它允许用户在 Vim 内部执行类似于 GNU grep 的搜索操作,提高了代码浏览和查找效率。...

    归档压缩与grep及vim文本编辑笔记.doc

    归档压缩与grep及vim文本编辑

    VIM SED GREP

    VIM (Vi IMproved)、SED (Stream Editor) 和 GREP (Global Regular Expression Print) 是在IT领域中常用的三款强大的命令行工具,尤其在文本处理和文件操作方面展现出高效和灵活性。在Windows环境中,虽然它们通常是...

    vim easy grep 插件

    Vim EasyGrep插件是Vim编辑器中的一个强大工具,它极大地简化了在项目文件中搜索和定位文本的工作流程。这个插件允许用户快速、高效地在整个项目或特定目录下执行全局搜索,返回结果可以按需进行浏览和跳转。在本文...

    Vim插件(grep,vimcdoc,visualmark,winmanager,minibufexpl)

    在Vim中,grep插件允许用户在当前打开的文件或项目目录中快速查找匹配的文本。它简化了在代码库中定位特定字符串的过程,提高代码审查和调试的效率。安装grep插件通常需要先确保系统中已经安装了grep命令,然后在Vim...

    好用的文本处理工具

    1. **Vim/Emacs**:作为历史悠久的文本编辑器,Vim和Emacs拥有大量的忠实用户。它们提供了丰富的自定义选项和强大的编辑功能,如宏录制、多窗口编辑、代码补全等。虽然学习曲线较陡峭,但一旦熟练掌握,可以极大提高...

    grep-2.5.4-setup和gvim80.zip

    `grep`是一款强大的文本搜索工具,源自Unix/Linux系统,而`vim`则是一款高度可配置的文本编辑器,同样起源于Unix环境。 `grep`(Global Regular Expression Print)的主要功能是在文件或一组文件中查找匹配特定模式...

    Centos7 下安装VIM编辑器

    VIM 编辑器是一个功能强大的文本编辑器,它提供了很多有用的功能,例如语法高亮、自动补全、代码折叠等。 在 CentOS 7 中,我们可以使用 `yum` 包管理器来安装 VIM 编辑器。`yum` 是一个基于 RPM 包管理器的前端,...

    vi_vim_awk_sed_grep_find_超级达人学习包

    在IT领域,文本处理是日常工作中不可或缺的一部分,而`vi/vim`、`awk`、`sed`、`grep`和`find`等工具正是处理文本的得力助手。本学习包聚焦于这些工具的使用,旨在提升你在文本操作方面的技能。 首先,`vi/vim`是...

    文本三剑客之grep及正则表达式 -.pdf

    - **自动化处理**:由于 `grep` 可以通过返回不同的状态值来指示搜索状态(如成功匹配返回 0,未匹配返回 1,文件不存在返回 2),因此非常适合用于 shell 脚本中进行自动化文本处理。 #### 3. grep 的变体 - **...

    vim-plugin插件

    `grep.vim` 插件则整合了 Unix/Linux 系统中的 `grep` 命令,可以在 Vim 内部直接进行搜索,查找代码中的特定模式。这样用户无需离开编辑器就可以定位问题,提高了开发效率。 `a.vim` 文件可能是某个特定插件的组成...

    vim/gvim for window 安装和插件

    `a.vim`可能是一个自动化操作的插件,可以实现更高效的文本处理;`grep.vim`允许在Vim内部使用grep命令搜索文件;`visualmark.vim`可能用于可视化标记和导航;`taglist_45.zip`包含TagList插件,它提供了一个侧边栏...

    vim+windows 文件

    “grep.vim”是一个搜索插件,它集成了Linux中的grep命令,可以在vim内部对项目目录进行全文搜索,快速定位到含有特定关键字的代码行,这对于代码查找和调试非常便捷。 “visualmark.vim”可能是一个关于可视标记的...

    Linux常用命令及vim编辑器的使用

    本文将详细介绍一些常用的Linux命令及其应用场景,并重点介绍文本编辑器vim的基本用法。 #### 二、Linux常用命令 ##### 1. 查看操作系统版本 - **命令**: `cat /proc/version` - **用途**: 显示当前Linux系统的...

    文本处理工具

    文本处理工具是IT行业中不可或缺的一部分,它主要用于对文本数据进行各种操作,如搜索、替换、格式转换、分析和处理等。这些工具广泛应用于编程、数据分析、文档管理、自动化脚本等多个领域,对于提升工作效率和质量...

    windows vim windows vimwindows vim

    Vim,全称Vi IMproved,是在Windows平台上广泛使用的文本编辑器,尤其受到程序员和系统管理员的喜爱。它继承了经典的Vi编辑器的强大功能,并在此基础上进行了诸多改进和扩展,提供了更丰富的特性,如语法高亮、自动...

    vim插件集合和配置

    5. **增强搜索**:利用`ag`或`grep`进行项目范围的搜索,比Vim内置的`:grep`更强大。 6. **学习并掌握Vimscript**:理解Vim的配置语言,能更好地定制你的Vim环境。 总的来说,善用Vim插件集合和配置可以显著提升...

    将Vim改装成IDE

    Vim,全称Vi Improved,是一款强大的文本编辑器,因其高度可配置性和高效的操作方式而深受程序员喜爱。本文将深入探讨如何将Vim改造成一个功能完备的集成开发环境(IDE),尤其适合Linux用户构建个性化的编程工作站...

Global site tag (gtag.js) - Google Analytics