`
unsoundboy
  • 浏览: 62473 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

vim高级应用

    博客分类:
  • c++
 
阅读更多
命令模式:
“s”为表示替换动作,“%”表示所有行,“g”表示全文,“^”表示行首,“$”表示行尾。
:%s#/usr/bin#/bin#g       把文件中所有路径/usr/bin换成/bin或:%s/usr/bin/bin/g
:%d       删除全部 
dG                                               删除光标后所有行
:u                                             恢复上一步操作
:x                                           不提示,直接退出并保存
:1,$s/^M//g               将DOS格式文本转成Unix格式文本
:g/^/s//NewString/g       文本每行的行首添加字符串“NewString”
:%s/^/NewString/g              文本每行的行首添加字符串“NewString”
:g/$/s//NewString/g   每行的行尾添加字符串“NewString”
:%s/$/NewString/g          每行的行尾添加字符串“NewString”
:3,$s/^/NewString/        从文本的第3行至最后一行的行首全部插入字符串“NewString”

:%s/old_string/new_string/g 将文中“old_string”替换成“new_string”
:3,7s/old_string/new_string/ 将文件中的第3行到第7行中的“old_string”替换成“new_string”
:syntax on                                      语法加亮 off,关闭

:set ai                                         自动对齐
:set readonly            将文件设为只读
:set nu                                        显示行号    :set number
:set autowrite           使vi在“:n”和“:!”命令之前都自动保存文件
:set sm                                        匹配 {、[、(
:set all                                         显示所有环境变量

插入模式:
利用“a”、“i”、“c”、 “C”、“O”和“o”等命令可以从命令模式切换到插入模式


太简单的就不说了,随便找手册可以找到,这里就说说一些小技巧吧,也是最近使用给逼出来的学习,呵呵,不过挺方便的。

1. 全局替换
(1) v + G + $ 选定全部,然后输入 :s/原始字符串/目标字符串/
(2) :%s/原始字符串/目标字符串/

2. 清除页面中所有行尾的空白符:
:%s/\s\+$//

3. 清除所有空白
:%s/\(\s*\n\)\+/\r/

4. 去掉所有的//注释
:%s!\s*//.*!!

5. 去掉所有的/* */注释
:%s!\s*/\*\_.\{-}\*/\s*! !

6. 做某些内部数据重复替换
有些时候我们需要组织一些批量的数据进行命令行的执行,比如我们需要利用前面的数据生成后面的数据,例如这样的数据:
/var/database/aaa.txt
/var/database/bbb.txt
/var/database/ccc.txt

我想变成一个个的指令,比如变成一个个复制命令,复制到但前目录,那么可以执行:
:%s/\(.*base\/\)\(.*\.txt\)/cp \1\2 \.\/\2/

变成了:
cp /var/database/aaa.txt ./aaa.txt
cp /var/database/bbb.txt ./bbb.txt
cp /var/database/ccc.txt ./ccc.txt

这里关键是子模式的使用: () 中间的,\1 代表第一个找到的子模式,\2代表第二个,以此类推,vim里面的()必须转义,跟其他语言不一样


7. 增加注释(一个操作应用在多行)
比如需要增加#或者是//这种注释:
Ctrl + v 定位到开始行,然后选定需要的行,然后执行 I 命令,然后输入 # 或 //,然后按 Esc键两次,即可把注释操作应用到所有选定的行,记住选定不能使用v指令,而应该使用Ctrl + v (清除注释请参考上面的方法)(v是按行选定,Ctrl + v 是按照列选定)

8. 对齐行
v 选定需要整齐的行,输入 = 进行归整

9. 打开多窗口
在vim中使用 :sp 文件名 打开行窗口(横),使用 :vsp 文件名 打开列窗口(竖),使用 :q 关闭当前窗口,使用 :qa 关闭所有窗口,使用 Ctrl + w 在各个窗口中进行切换。
最大化窗口:Ctrl + w 激活某个窗口,然后 Shitf + - 进行最大化
改变窗口到指定行高度:Ctrl + w 激活窗口,10(需要变成的行大小数字),Shift + -,执行改变
增加若干行高度:Ctrl + w 激活窗口,10(需要增加的行大小数字),Shift + +,执行改变

10. 字符串/变量提示
在输入内容状态,按 Ctrl + P 则显示所有本页中定义的字符串,如果输入字符串部分内容,然后按 Ctrl + p 则把所有你输入字符串开头的内容显示出来。在输入状态下按 Ctrl + x 能过查看所有有效的其他方式
分享到:
评论

相关推荐

    linux vim高级应用,vim浏览C代码比source code还高效

    在Linux环境下,Vim是一个非常强大的文本编辑器,尤其对于程序员和开发者来说,它的高级应用可以极大地提升代码浏览和编辑的效率。本文主要介绍如何利用Vim配置成类似SourceInsight的代码浏览工具,包括安装和使用...

    VIM的高级应用和配置

    VIM高级应用,包括各种编程辅助插件的配置和使用方法等。Unix程序员必备

    vim高级配置

    ### vim高级配置详解 在深入探讨vim的高级配置之前,我们先来理解一下vim是什么以及为何需要进行高级配置。vim,全称为Vi IMproved,是一款功能强大的文本编辑器,最初是为了改进vi编辑器而开发的。它在各种操作...

    Pro Vim英文版

    Vim在不同平台的应用** Vim不仅在Linux和Unix系统中常见,也可在Windows和macOS上使用。书中有专门章节介绍跨平台使用Vim的技巧,使用户无论在哪种操作系统下都能游刃有余。 **6. Vim与开发流程的整合** 对于...

    vi/vim应用讲解、键盘图、命令壁纸图

    这个压缩包包含了关于vi/vim应用的详细讲解、键盘图以及命令壁纸图,是学习和掌握vi/vim操作的重要参考资料。 首先,我们来深入理解vi/vim的基本概念。vi(Visual Editor)是最初在BSD系统中引入的文本编辑器,后来...

    笨方法学 Vim Script

    标签 "Vim Script" 暗示了这个教程将覆盖 Vim 的高级特性,如宏录制与回放、插件开发、自动命令和 Vim 脚本的调试技巧。通过学习这些,你将能够创建自己的插件,进一步定制 Vim,使其更适合你的开发环境。 在 `...

    vim 常用快捷键笔记

    Vim 是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是 Linux 和 Unix 平台。它源自 vi 编辑器,但添加了许多增强功能,使得它更加高效且易于定制。本文将详细介绍 Vim 的常用快捷键,帮助用户快速...

    vim中文用户手册

    此外,手册还提到了自定义Vim界面,如改变颜色方案,以及利用Vim的自动化功能来纠正输入错误等高级应用。通过这些定制,Vim可以更好地适应个人的工作习惯,进一步提升用户体验。 总之,《vim中文用户手册》旨在引导...

    vim 7.3源码(支持vimgdb)

    larrupingpig-vimgdb-for-vim7.3-bd07a6c.tar.gz文件即是这个Vimgdb补丁的源代码,用户可以将其应用到Vim 7.3源码上,以获得此功能。 源码安装Vim 7.3的步骤大致如下: 1. 解压`vim_src_20111209.tar.gz`到一个...

    一学就会——vim高级教程为c、c++量身定制vim

    本课程是vim的高级教程,也是《嵌入式linux应用软件工程师》的提高教程。 专门为c/c++语言量身定制了vim,安装各种各样的插件,提高编写代码的效率。 安装插件只需要执行一个命令即可,简单方便,快速上升。 插件...

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

    Vim,全称Vi Improved,是一款强大的文本编辑器,尤其受到程序员和系统...通过理解和应用这些知识点,你可以将Vim转变为一个极其高效且个性化的开发工具。不断探索和优化你的.vimrc,将使你在编程工作中更加得心应手。

    vim 6.3 for aix

    3. **vim-enhanced-6.3-1.aix5.1.ppc.rpm**:增强版的Vim,包含了更多的插件和高级功能,如语法高亮、自动完成、宏录制等。 4. **vim-minimal-6.3-1.aix5.1.ppc.rpm**:最小化的Vim版本,只包含了基本的编辑功能,...

    Vim教学幻灯片

    - **降低枯燥感**:Vim的高级功能,如宏录制、脚本编写,使重复性工作自动化,减少工作中的乏味部分。 - **保持心态平和**:高效的工作流程有助于减轻压力,提高工作满意度。 - **享受乐趣**:精通Vim的过程本身也是...

    开源项目-vim-vim.zip

    同时,新的剪贴板集成使得在Vim与其他应用之间复制粘贴变得更加便捷。还有一系列对语法高亮、自动补全、折叠功能的增强,让代码编辑更加智能化。 开源项目的特点在于其开放性和社区驱动的发展模式。Vim的源代码可供...

    一学就会——vim高级教程为c、c++量身定制vim.ppt

    vim的高级教程,也是《嵌入式linux应用软件工程师》的提高教程。 专门为c/c++语言量身定制了vim,安装各种各样的插件,提高编写代码的效率。 安装插件只需要执行一个命令即可,简单方便,快速上升。 插件装完后,...

    Mastering Vim Quickly_2.pdf

    - **系统剪贴板寄存器**:“+”和“*”寄存器允许用户与系统的剪贴板交互,实现跨应用程序的复制粘贴功能。 #### 十一、缓冲区 - **缓冲区管理**:如何管理打开的文件列表,以及如何在缓冲区之间切换。 #### 十二...

    vim+windows 文件

    《vim在Windows环境下的应用与扩展》 vim作为一款强大的文本编辑器,因其高效、灵活的特性,在程序员和系统管理员中备受青睐。...在实际使用中,不断探索和学习vim的高级功能和插件,能够使我们在日常工作中事半功倍。

    vim7.4安装文件

    Vim(Vi IMproved)是一款强大的文本编辑器,被广泛应用于Linux、Unix、Mac OS X以及Windows等操作系统中。Vim 7.4是该编辑器的一个重要版本,相较于之前的版本,它引入了多项改进和新特性,提升了用户体验和编辑...

Global site tag (gtag.js) - Google Analytics