`

Vim多行缩进及高级命令

    博客分类:
  • vim
阅读更多

http://blog.csdn.net/topasstem8/article/details/6678215

 Vim多行缩进技巧

1.按v进入visual状态,选择多行,用>或<缩进或缩出

2. 通常根据语言特征使用自动缩进排版:在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行。你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的code format。使用gg=G可对整篇代码进行排版。

3.gg   shift+G 首尾
4.全文字眼替换  %s/source/dist/g 或者 :1,$ s/source/dist/g
  :s/vivian/sky/ 替换当前行第一个 vivian 为 sky

  :s/vivian/sky/g 替换当前行所有 vivian 为 sky

  :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

  :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

  n 为数字,若 n 为 .,表示从当前行开始到最后一行

  :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

  :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

  可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

  :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

  :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

  * ************************************

  1.:s/vivian/sky/ 替换当前行第一个 vivian 为 sky

  :s/vivian/sky/g 替换当前行所有 vivian 为 sky

  2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky

  :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky

  (n 为数字,若 n 为 .,表示从当前行开始到最后一行)

  3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky

  :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

  4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符

  :s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

  5. 删除文本中的^M

  问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。

  · 使用命令:cat filename1 | tr -d “^V^M” > newfile;

  · 使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。

  · 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。

  · :%s/^M$//g

  如果上述方法无用,则正确的解决办法是:

  · tr -d "\r" < src >dest

  · tr -d "\015" dest

  · strings A>B

  6. 其它

  利用 :s 命令可以实现字符串的替换。具体的用法包括:

  :s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1

  :s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1

  :.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1

  :1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1

  :g/str1/s//str2/g 功能同上

  从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索

  字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

分享到:
评论

相关推荐

    vi,vim常用技巧,命令文档

    `vi` 和 `vim` 是两种非常流行的文本编辑器,它们在程序员和系统管理员中广泛使用。...了解并运用这些高级功能,可以使你成为一个更加高效的 `vim` 用户。记得在实际操作中多练习,这些技巧会逐渐成为你的本能反应。

    vim_configure

    - 学习并熟练使用vim的可视模式和命令模式,可以帮助你在编辑过程中进行更复杂的操作,如批量替换、选择多行文本等。 5. **vim的生产力提升** - 通过创建自定义映射,你可以为常用操作分配快捷键,例如,用`:map ...

    vim-handbook-cn-71(vim中文手册)

    这份手册涵盖了Vim的基础操作、高级特性以及一些实用技巧,对于在Linux环境中工作的开发者尤其有帮助。Vim,全称Vi IMproved,是一款功能强大的文本编辑器,它在经典的Vi编辑器基础上进行了许多增强,提供了丰富的...

    vim 常用快捷键笔记

    - **命令行模式**:通过按下 `:` 或 `/` 进入,用于执行 Vim 命令。 - **动词、名词、介词和数词**:这是 Vim 中一种形象化的记忆方式,用来帮助记忆各种快捷键组合。动词代表操作动作(如删除、复制),名词代表...

    学习总结VIM常用命令

    #### 三、高级搜索与替换命令 1. **n1,n2s/word1/word2/g**:在第n1与n2行之间查找word1,并将该字符串替换为word2。n1与n2为数字,g表示全局替换。 2. **1,$s/word1/word2/g**:从第一行到最后一行之间查找word1,...

    vim用户手册中文版

    作为它的用户手册中文版,这份文档详细介绍了vim的各项功能和使用技巧,帮助用户从初学者到高级使用者逐步提升技能。Vim不仅支持命令行模式,还提供了图形界面版本gvim,为用户提供了更多选择。 1. **基础操作** -...

    最全的vim脚本配置说明

    第一行设置单行注释符号为`//`,第二行则定义了多行注释的符号,以便更高效地处理C/C++代码。 ##### 5. 文件格式 ```vim setfileformats=unix,dos ``` 此设置使得Vim在保存文件时可以识别并转换不同的文件格式(如...

    VIM Quick Reference Card

    - `、`&gt;&gt;`:对多行文本进行整体缩进。 #### 删除操作 - `x`、`X`:删除光标下的字符或光标前的字符。 - `d`:结合运动命令使用,删除指定的文本。 - `dd`、`D`:删除当前行或行尾至光标之间的所有内容。 - `J`:将...

    Vim命令高级用法

    以下是一些关于Vim高级命令的详细说明: 1. **启动Vim**: - `-R` 参数允许以只读模式打开文件,但在有权限的情况下仍可强制保存。 - `-c` 参数可以让你在启动Vim时执行特定命令,如`vim -c /most myfirst` 将...

    Vi-iMproved使用学习全集(pdf)

    《Vi-iMproved使用学习全集》是一本深入探讨Vim编辑器的全面教程,旨在帮助用户掌握这一强大工具的所有核心功能和高级技巧。Vim,全称Vi IMproved,是经典的Vi编辑器的增强版,它在保留Vi原有特性的同时,引入了更多...

    linux-vim常用插件包

    对于不熟悉Vim的用户,可能需要花些时间学习它的命令模式和插入模式,以及如何在这些模式间切换。一旦掌握了基础,就可以进一步探索这些插件提供的高级功能。 总的来说,"linux-vim常用插件包"为Vim带来了一些非常...

    Vi and Vim Questions and Answers.rar

    Vim(Vi IMproved)是Linux、Unix及类Unix系统中的一个强大文本编辑器,源自经典的Vi编辑器。由 Bram Moolenaar 开发的Vim具有丰富的特性、高度可配置性和高效的操作方式,深受程序员和系统管理员的喜爱。这份"Vi ...

    linux下编辑工具vim 使用方法

    本文旨在详细介绍`vim`的基本操作和高级功能,帮助用户更快地掌握这款编辑器的使用方法。 #### 二、基本操作 ##### 1. 选定文字/拷贝粘贴 - `v`:切换到可视模式,可以选定多行或多字符。 - `V`:切换到行选定模式...

    C edit with vim howto

    ### 使用 Vim 提高 C/C++ 编程效率 #### 1. 引言 本文档旨在为初学者介绍 Vim 在编辑 C 文件时可用的各种选项。...通过持续练习和探索 Vim 的高级功能,程序员可以充分利用这一强大的编辑器来提高工作效率。

    vim学习笔记

    VIM(Vi IMproved)是一款在Unix系统上广泛使用的高级文本编辑器,它基于原始的vi编辑器进行了大量的改进和增强,提供了丰富的功能和高度的可定制性。VIM支持多种编程语言的语法高亮显示、代码折叠、自动完成等功能...

    VIM User Manual

    - **启动命令**:在终端输入`vim`即可启动VIM。 - **欢迎界面**:初次运行VIM时会看到一个简短的欢迎信息。 - **退出**:可以通过`:q`或`:q!`命令退出编辑器。 **2.2 插入模式** - **进入插入模式**:按下`i`键...

Global site tag (gtag.js) - Google Analytics