vim手册-总结版

preview
需积分: 0 1 下载量 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
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源