vim手册-总结版
需积分: 0 88 浏览量
更新于2012-11-02
收藏 230KB PDF 举报
### vim手册-总结版
#### 一、简介
Vim是一款功能强大的文本编辑器,在Linux系统中广泛使用。本文档旨在提供Vim的基本操作指南,包括三种主要模式下的常用命令和技巧,帮助用户提高编辑效率。
#### 二、Vim的三种基本模式
1. **一般模式(Normal Mode)**:默认模式,主要用于执行命令如移动光标、删除文本等。
2. **插入模式(Insert Mode)**:用于编辑文本,比如输入新内容或修改现有内容。
3. **命令行模式(Command Line Mode,简称Ed Mode)**:用于执行更高级的操作,如文件保存、设置环境变量等。
#### 三、一般模式下的操作
##### 1. 光标移动
- **基础移动**:
- `h`:光标向左移动一个字符。
- `j`:光标向下移动一个字符。
- `k`:光标向上移动一个字符。
- `l`:光标向右移动一个字符。
- **页面移动**:
- `Ctrl+f`:屏幕向下滚动一页。
- `Ctrl+b`:屏幕向上滚动一页。
- **数字辅助移动**:
- `n<Space>`:光标向右移动n个字符。
- `0` 或 `^`:移动到行首。
- `nw`:以单词为单位向后移动n个单词。
- `nb`:以单词为单位向前移动n个单词。
- `ne`:移动到单词尾部。
- **其他移动命令**:
- `Ctrl+g`:显示光标当前位置信息。
- `zz`、`zt` 和 `zb`:分别将当前行移到屏幕中央、顶部和底部。
##### 2. 光标跳转
- **行内移动**:
- `$`:移动到行尾。
- `G`:跳转至文件末尾。
- `nG`:跳转至文件第n行。
- `gg` 或 `1G`:跳转至文件开头。
- `n<Enter>`:向下移动n行。
- **位置记忆**:
- `Ctrl+o` 或 `''`:返回上一个位置。
- `Ctrl+i` 或 `Tab`:跳转到下一个位置。
##### 3. 删除与剪切操作
- **行操作**:
- `dd`:删除当前行。
- `d1G`:删除从当前位置到文件开头的内容。
- `dG`:删除从当前位置到文件末尾的内容。
- `ndd`:删除当前行及以下n行。
- **字符操作**:
- `d^` 或 `d0`:删除到行首的内容。
- `d$`:删除到行尾的内容。
- `dnw`:删除n个单词。
- `dnb`:删除到前n个单词。
- `dne`:删除到后n个单词的末尾。
- `nx`:删除n个字符。
##### 4. 复制与粘贴
- **复制**:
- `yy`:复制当前行。
- `nyy`:复制当前行及以下n行。
- `yw`:复制当前单词。
- `nyw`:复制当前单词及后续n个单词。
- **粘贴**:
- `p`:在光标后粘贴。
- `P`:在光标前粘贴。
##### 5. 重复与取消操作
- **重复**:
- `.`:重复上次的更改操作。
- **撤销与重做**:
- `u`:撤销上一个操作。
- `<C-r>`:重做已撤销的操作。
##### 6. 查找与替换命令
- **查找**:
- `/pattern`:向下搜索pattern。
- `?pattern`:向上搜索pattern。
- `n`:重复最后一次搜索。
- `N`:反向重复最后一次搜索。
- **替换**:
- `:%s/old/new/g`:全局替换所有old为new。
- `:%s/old/new/gc`:确认每个替换。
##### 7. Visual Block模式
- **进入Visual Block模式**:
- `Ctrl+v`:选择矩形区域。
- **操作**:
- `d`:删除选定内容。
- `y`:复制选定内容。
- `p`:粘贴内容。
- `c`:更改选定内容。
#### 四、命令行模式
##### 1. 保存与退出
- **保存文件**:
- `:w`:保存文件。
- `:w filename`:另存为filename。
- **退出文件**:
- `:q`:退出文件(如果文件未修改)。
- `:q!`:强行退出文件。
- `:wq`:保存并退出文件。
##### 2. 环境设置
- **设置选项**:
- `:set number`:显示行号。
- `:set nonumber`:隐藏行号。
- `:set wrap`:自动换行。
- `:set nowrap`:禁止自动换行。
##### 3. 多文件、多窗口编辑
- **打开新文件**:
- `:e filename`:编辑filename。
- **分割窗口**:
- `:split filename`:水平分割窗口并打开filename。
- `:vsplit filename`:垂直分割窗口并打开filename。
- **切换窗口**:
- `Ctrl+w h/j/k/l`:左右上下移动窗口。
##### 4. 其他重要编辑命令
- **查找与替换**:
- `:g/pattern/command`:对匹配pattern的所有行执行command。
- **宏命令**:
- `qa`:开始录制宏a。
- `q`:停止录制。
- `@a`:执行宏a。
- **标记**:
- `ma`:设置标记a。
- `ma`:跳转到标记a的位置。
通过掌握以上介绍的Vim命令和技巧,您可以大大提高文本编辑效率,并能够更加自如地管理您的代码和文档。无论是日常开发工作还是学习过程中,Vim都是非常实用的工具。希望本文档能够帮助您更好地利用Vim的强大功能。
superchexing
- 粉丝: 0
- 资源: 21
最新资源
- 基于Matlab实现畸变仿真(源码 ).rar
- 四轴桥板-卧加-AB轴坐标转宏程序送VT 四轴桥板卧加编程带刀尖跟随G65p9012 配套UG-MC后处理,适用于四轴不带rtcp功能的机床 工件任意摆放,一次装夹,任意点位建
- 吸波材料计算 吸波参数计算 由于科研所需,自编写Excel快速计算反射损耗,涡流效应,阻抗匹配,四分之一,衰减常数,电磁损耗角,德塔函数,阻抗匹配系数Mz, 只需要导入电磁参数,厚度随意调整 后续
- 纯电动汽车各零部件建模机理及BMS、再生制动和电机驱动扭矩策略,逻辑清晰公式明晰 主要从前向和后向仿真两大类分别阐述建模机理和控制策略 前向模型主要参考Cruise建模及相关文献,后向模型主要参考
- YOLO密集人群人脸目标检测数据集1类别(2000图片)+yolo、voc、coco三种标签+环境搭建+参考教程+划分脚本.rar
- 纯电动汽车动力经济性仿真,Cruise和Simulink联合仿真,提供Cruise整车模型和simuink策略模型,策略主要为BMS、再生制动和电机驱动策略,内含注释模型和详细解析文档,可运行
- TECO US 冷水机产品手册.zip
- 8通道采集板 板卡规格 电源:5V输入(最大稳态电流大约0.8A) AD通道数:4通道或8通道 AD采样率:80M或125M, 输入:2V p-p输入范围,AC耦合,100Khz~650Mhz 千兆网
- 同步机并网控制simulnk仿真模型,2018b版本,实现指令功率跟踪和调频效果
- 同步磁阻电机SynRM反电势法无感 FOC 1采用反电势法实现SynRM中高速下无位置传感器控制; 2.提供算法对应的参考文献和说明文档 仿真模型纯手工搭建,不是从网络上复制得到 仿真模型仅供学习参
- LSTM长短期记忆神经网络多变量回归预测(Matlab) 1.mata为数据集,12个输入特征,1个输出特征 2.LSTMNN.m为程序文件. 3.命令窗口输出MAPE和RMSE 5.所有程序都经
- ABAQUS三维隧道开挖,abaqus盾构隧道开挖,CD法,CRD法,台阶法,环形开挖讲 解(任意选一种),step by step,包含数值模型cae,inp文件,计算结果odb文件,以及参数Wor
- 深度学习时间序列回归预测,基于MATLAB RNNs模型,包括长短期记忆(LSTM),门限循环单元(GRU)和双向长短期记忆(biLSTM) 有实例,替数据即可直接运行 有训练集和测试集
- C#联合CODESOFT标签在线列印软件,源代码,适合自己做二次开发标签在线列印软件 里面可以选择不同的图片进行输出
- 基于BP神经网络 粒子群优化BP神经网络 CNN卷积神经网络 LSTM 长短期记忆神经网络 ELMAN递归神经网络 BiLSTM双向长短期记忆 遗传算法神经网络 七种神经网络回归预测算法汇总(基于M
- abaqus土木工程钢筋混凝土梁弯曲损伤结构混凝土塑性损伤本构弯曲加载