vim使用指北 ---- Advanced Editing

本节介绍vi和ex的一些高级功能。

配置vi

配置文件.exrc可以保存在你的主目录下,在vi启动的时候执行这个配置文件。但在当前工作目录下可以放置一个配置文件,对当前目录做一个自定义配置。

:set命令

:set命令有两种参数,一种开关参数,表示开启或关闭;一种普通的参数,后面为一个数字或者一个字符串。

开关参数基本都有默认值,:set option:开启 :set nooption:关闭。例如::set ic(查找忽略大小写),:set noic(查找区分大小写)

有一些参数必须赋值,:set option=value,例如:set window=20(当前屏幕显示20行)

:set all ---- 可以查看当前的所有参数情况

:set option? ---- 查看当前参数设置的值

:set ---- 现实哪些参数有修改,相对于.exrc文件或当前Session

配置文件.exrc

.exrc文件可以用vi编辑,如果主目录下面没有这个文件,可以用vi创建,在.exrc文件中使用:set命令,不需要使用前面的冒号

替代环境

vi启动时先读取u用户主目录下.exrc文件,再读取当前工作目录下的.exrc文件。当前工作目录下的设置会覆盖主目录下的设置。

你也可以不用.exrc文件来这个当前的环境,随便弄一个文件保存环境配置。这个 时候必须要使用:so(source)命令读取自定义的文件。

一些有用设置

:set wrapmargin=10 ---- 设置输入到右边界还有10个字符的时候,自动换行

:set ignorecase/noignorecase ----- 设置查找时忽略大小写/对大小写敏感,noignorecase默认

:set wrapscan/nowrapscan ---- 设置在文件的任何查找,是否可以遍历整个文件,wrapscan默认

:set magic/nomagic ---- 设置查找时是否可以使用通配符号,magic默认

:set autoindent/noautoindent ---- 设置自动缩进

:set showmatch/noshowmatch ---- 设置是否显示匹配的括号

:set tabstop=8  ---- 设置tab在文件的空格数

:set shiftwidth=8 ---- 设置自动缩进的宽度

:set number/nonumber ---- 设置是否现实行号

:set list/nolist ---- 设置是否现实每行的结束位置(?我看到的效果是这样)

:set autowrite/noaautowrite ---- 设置在用:n编辑下一个文件或者运行shell命令时自动保存当前文件改动

时间: 2024-10-05 04:45:35

vim使用指北 ---- Advanced Editing的相关文章

vim使用指北 ---- Learning the vi and Vim Editors 读书 笔记

vi/vim作为liux系统下最强大,最流行的文本编辑器之一.边看<Learning the vi and vim Editor>边学习vim,顺便做写简单的笔记,供以后查询. 没看这本书之前,也经常使用过vim编辑一些简单文件之类的,会一些基本简单的命令.但看书的过程中,发现很多以前从没用过的,操作起来简单的命令,还是令人精神振奋的,vim还可以这样用!!!! Simple Editing  ----- 介绍一些基本的vi/vim操作命令 Moving Aound in a Hurry  

vim使用指北 ---- Multiple Windows in Vim

多窗口打开多个文件 vim -o file1 file2 ... ---- 默认上下分割窗口 vim -0n file1 file2 ... ---- vim默认会上下等分n个窗口 分割窗口 :[v]split file ---- 以横向分割(带v)或纵向分割当前窗口打开文件(等比分割) :[n][v]split/new [++opt] [+cmd] [file] ----  n:从顶部开始在新窗口中现实多少行,opt:vim选项,cmd:在新窗口中执行的命令,file:新窗口中现实的文件.例如

vim使用指北 ---- Moving Around in a Hurry

上一篇文章中,简单列出了一些基本的Vim操作,也列出了很多的光标移动命令,本章主要是有哪些命令可以更快的移动光标. vim的编辑操作,用得最多就是移动光标,对于很少行的文件来说,基本的命令就够用了,但是大部分情况是,每个文件都有成百上千行,基本的移动光标的命令就显得很笨拙了.故单独一章来讲述怎么更快速的移动光标,可参见下面的命令: 以屏幕为参考移动光标 CTRL-f ---- 光标向下移动一个屏幕 CTRL-b ---- 光标向上移动一个屏幕 CTRL-d ---- 光标向下移动半个屏幕 CTR

vim使用指北 ---- Learning the vi and Vim Editors

基础操作 编辑文件 vim  [options] [file ...] 模式 打开文件后进入vim的普通模式,可以用各种命令操作文本 按下字母i,进入Insert模式,此模式下所有键盘按键都为普通字符,插入到文本当中.按ESC退出,进入普通模式 按下字母v,进入Visual模式,此模式下可以选择文本,然后进行命令操作.按ESC退出,进入普通模式 按下字母R,进入修改模式,此模式下可以修改光标所在位置字符 进入Insert模式的几种不同方式 i ---- 在光标所在位置插入 a --- 在光标后插

vim使用指北 ---- Global Replacement

一般替换 s/old/new   --- 替换当前行的第一个匹配项 s/old/new/g ---- 替换当前行所有的匹配项 number1,number2-s/old/new/g  ---- 替换从number1行到number2行中所有的匹配项 1,$s/old/new/g = %s/old/new/g ----- 替换整个文件的所有匹配项 确认再替换 在替换命令后面加个c(confirm),例如1,30s/his/the/gc.每次找到匹配项时会提示是否需要替换,输入y,Enter确认替换

vi/vim使用指北 ---- Introducting the ex Editor

本章介绍ex编辑器,为什么要介绍这样一个新的编辑器呢:其实ex编辑器不能算是一个新的编辑器,vi只是它的visual model,它已经是一个更普遍,基于行的编辑器.ex提供更大机动和范围的编辑命令.使用ex,有很多方式更简单的切换文件和转移文件内容,更快的编辑比一个屏幕更大的文本块. 打开文件 ex file  ---- 使用ex打开一个文件,不会显示文件内容.显示一行文件状态,一行命令标志 显示文件内容 [number]-[p]  ----  现实第几行的内容,p可以省略 [number]-

中文文案排版指北

中文文案排版指北 統一中文文案.排版的相關用法,降低團隊成員之間的溝通成本,增強網站氣質. Other languages: English Chinese Traditional Chinese Simplifed 目次 空格 中英文之間需要增加空格 中文與數字之間需要增加空格 數字與單位之間需要增加空格 全形標點與其他字符之間不加空格 -ms-text-autospace to the rescue? 標點符號 不重複使用標點符號 全形和半形 使用全形中文標點 數字使用半形字符 遇到完整的英

ansible使用指北(二)

前言在上一篇文章里我们了解了ansible的常用模块,今天我们来了解下ansible-playbook,ansbile-playbook是一系统ansible命令的集合,其利用yaml 语言编写,ansbile-playbook命令根据自上而下的顺序依次执行. playbook通过ansible-playbook命令使用,它的参数和ansible命令类似,如参数-k(–ask-pass) 和 -K (–ask-sudo) 来询问ssh密码和sudo密码,-u指定用户,这些指令也可以通过规定的单元

Apache OFBiz指北1-概述

Apache ofbiz是Apache Open for Business的简写,顾名思义,这是一个开源的商业业务系统,项目的最新版本是12.04. 说起这个项目,用过的人(包括我在内)多半都是又爱又恨,爱是因为它为这个项目的核心内容非常的丰富,从前端销售,如网店,目录管理,内容管理:到后端的业务系统,订单,库存,采购,物流,制造(这个功能我没有用过,不熟悉)等:以及企业管理的一些模块,如财务,绩效,协作等.这些基本上把一个销售型企业的常见业务都囊括了.项目自己也实现了一套开发框架,如果是一个初