Vim Instruction Vim 指南
Vim Instruction
source: https://www.cnblogs.com/jiqingwu/archive/2012/06/14/vim_notes.html#id59
1. 关于Vim
1.1 Vim的几种模式
- 正常模式:可以使用快捷键命令,或按:输入命令行。
- 插入模式:可以输入文本,在正常模式下,按i、a、o等都可以进入插入模式。
- 可视模式:正常模式下按v可以进入可视模式, 在可视模式下,移动光标可以选择文本。按V进入可视行模式, 总是整行整行的选中。ctrl+v进入可视块模式。
- 替换模式:正常模式下,按R进入。
2. 启动Vim
- vim -c cmd file: 在打开文件前,先执行指定的命令;
- vim -r file: 恢复上次异常退出的文件;
- vim -R file: 以只读的方式打开文件,但可以强制保存;
- vim -M file: 以只读的方式打开文件,不可以强制保存;
- vim -y num file: 将编辑窗口的大小设为num行;
- vim + file: 从文件的末尾开始;
- vim +num file: 从第num行开始;
- vim +/string file: 打开file,并将光标停留在第一个找到的string上。
- vim --remote file: 用已有的vim进程打开指定的文件。 如果你不想启用多个vim会话,这个很有用。但要注意, 如果你用vim,会寻找名叫VIM的服务器;如果你已经有一个gvim在运行了, 你可以用gvim --remote file在已有的gvim中打开文件。
3. 文档操作
- :e file --关闭当前编辑的文件,并开启新的文件。 如果对当前文件的修改未保存,vi会警告。
- :e! file --放弃对当前文件的修改,编辑新的文件。
- :e+file – 开始新的文件,并从文件尾开始编辑。
- :e+n file – 开始新的文件,并从第n行开始编辑。
- :enew --编译一个未命名的新文档。(CTRL-W n)
- :e – 重新加载当前文档。
- :e! – 重新加载当前文档,并丢弃已做的改动。
- :e#或ctrl+^ – 回到刚才编辑的文件,很实用。
- :f或ctrl+g – 显示文档名,是否修改,和光标位置。
- :f filename – 改变编辑的文件名,这时再保存相当于另存为。
- gf – 打开以光标所在字符串为文件名的文件。
- :w – 保存修改。
- :n1,n2w filename – 选择性保存从某n1行到另n2行的内容。
- :wq – 保存并退出。
- ZZ – 保存并退出。
- :x – 保存并退出。
- :q[uit] ——退出当前窗口。(CTRL-W q或CTRL-W CTRL-Q)
- :saveas newfilename – 另存为
- :browse e – 会打开一个文件浏览器让你选择要编辑的文件。 如果是终端中,则会打开netrw的文件浏览窗口; 如果是gvim,则会打开一个图形界面的浏览窗口。 实际上:browse后可以跟任何编辑文档的命令,如sp等。 用browse打开的起始目录可以由browsedir来设置:
- :set browsedir=last – 用上次访问过的目录(默认);
- :set browsedir=buffer – 用当前文件所在目录;
- :set browsedir=current – 用当前工作目录;
- :Sex – 水平分割一个窗口,浏览文件系统;
- :Vex – 垂直分割一个窗口,浏览文件系统;
4. 光标的移动
4.1 基本移动
- h或退格: 左移一个字符;
- l或空格: 右移一个字符;
- j: 下移一行;
- k: 上移一行;
- gj: 移动到一段内的下一行;
- gk: 移动到一段内的上一行;
- +或Enter: 把光标移至下一行第一个非空白字符。
- -: 把光标移至上一行第一个非空白字符。
- w: 前移一个单词,光标停在下一个单词开头;
- W: 移动下一个单词开头,但忽略一些标点;
- e: 前移一个单词,光标停在下一个单词末尾;
- E: 移动到下一个单词末尾,如果词尾有标点,则移动到标点;
- b: 后移一个单词,光标停在上一个单词开头;
- B: 移动到上一个单词开头,忽略一些标点;
- ge: 后移一个单词,光标停在上一个单词末尾;
- gE: 同 ge ,不过‘单词’包含单词相邻的标点。
- (: 前移1句。
- ): 后移1句。
- {: 前移1段。
- }: 后移1段。
- fc: 把光标移到同一行的下一个c字符处
- Fc: 把光标移到同一行的上一个c字符处
- tc: 把光标移到同一行的下一个c字符前
- Tc: 把光标移到同一行的上一个c字符后
- ;: 配合f & t使用,重复一次
- ,: 配合f & t使用,反向重复一次
上面的操作都可以配合n使用,比如在正常模式(下面会讲到)下输入3h, 则光标向左移动3个字符。
- 0: 移动到行首。
- g0: 移到光标所在屏幕行行首。
- ^: 移动到本行第一个非空白字符。
- g^: 同 ^ ,但是移动到当前屏幕行第一个非空字符处。
- $: 移动到行尾。
- g$: 移动光标所在屏幕行行尾。
- n|: 把光标移到递n列上。
- nG: 到文件第n行。
- :n 移动到第n行。
-
Vim Instruction Vim 指南相关推荐
- 玩转VIM编辑器-vim附加特性
玩转VIM编辑器-vim附加特性 重复一个操作N次 对于我们前面介绍的一些操作,我们可以单纯地加上一个数字,来重复操作N次,比如j表示下移一行,那么10j就是下移10行. 还有一些重复执行的命令: 重 ...
- 玩转vim之vim插件Ctags
2012-11-09玩转vim之vim插件Ctags Ctags插件 插件介绍 Ctags工具是用来遍历源代码文件生成tags文件,这些tags文件能被编辑器或其它工具用来 快速查找定位源代码中的符号 ...
- linux vim无法退格,Cygwin下安装vim后,vim中退格键无法正常使用的解决方法
问题描述: 在Cygwin中安装完vim后 进入vim,发现上下左右键和退格键都无法正常使用 问题分析: 首先考虑到的就是缺少vim的配置文件,首先查看/etc路径下是否有vim的配置文件 admin ...
- 终端文本编辑神器--Vim命令详解。如何配置使用Vim、Vim插件?
作者:Mintimate 博客:https://www.mintimate.cn Mintimate's Blog,只为与你分享 文章目录 Vim 发展历史 Vi&Vim Nano&E ...
- vim:vim从入门到放弃
vim从入门到放弃 2016年11月02日 20:00:51 阅读数:34404 https://blog.csdn.net/sumword_/article/details/53011463 vim ...
- Vim插件#Vim Project项目管理
1.Vim的Project插件简介 Project 插件的作用就是帮助用户以项目的形式管理源码,展示项目目录树结构. 2.准备 vim Project插件,官网: http://www.vim.org ...
- vim vim-plug .vim插件安装及使用
Table of Contents 第一:检查当前用户下是否有文件夹:~/.vim 1.创建相应的文件夹和文件 2.文件夹解释 第二:首先安装管理器插件管理器vim-plug 第三:安装插件: 第一: ...
- linux下配置vim的教程,vim安装(vim配置教程)
一.安装 vim 控制台版本的vim随ubuntu一起发行,因此没必要安装. 然而,如果您更喜欢GUI界面下的vim的话,请安装vim-gtk软件包,有以下两种方法:1.在Ubuntu . Ubunt ...
- sudo python找不到命令_ubuntu安装vim(sudo vim找不到命令)
在使用vim配置环境变量时,提示 sudo vim 找不到命令 原因是因为没有安装vim,下面我们就来在终端进行安装一下,前提是需要连上网了,没有联网不在此考虑范围 1.进入终端 Ctrl + Al ...
- linux修改vim配色,Vim配色方案设置(更换Vim配色方案)
(1)安装vim后,执行命令 whereis vim 你会看到返回结果:vim: /usr/bin/vim /usr/share/vim /usr/share/man/man1/vim.1.gz 注意 ...
最新文章
- 年近 40,我在互联网大厂做高龄“大头兵”
- boost::gil::threshold_adaptive用法的测试程序
- IIS日志作用与分析
- VC编译的除法的一段汇编代码解释
- 01-2.C(C程序编译步骤-gcc 编译过程)
- 收集常用的CSS基础面试题
- index.html 的默认301或者302跳转
- springMVC rest风格
- 数据分析工具选型3大秘诀,Excel竟未上榜
- if else if语句格式_Python_if 语句
- Maven系列一pom.xml 配置详解
- 会计基础第八章内容2
- 实战 | F1060防火墙透明模式典型组网配置案例(access)
- 318.最大单词长度乘积
- 计算阶乘的两种实现方式(Java)
- 优思学院|朱兰,质量改进的先驱者
- 稳压二极管工作原理与使用
- 【Linux os7】--详细搭建LAMP+安装Zabbix4监控服务
- mysql主主报错_MySQL 主主报错: Fatal error: The slave I/O thread stops because master and slave have...
- 脚本安装爱普生790K打印机安装完成之后销毁程序(其他版本打印机更换inf文件即可)
热门文章
- g++编译so里调用外部so
- 【vbers】ibv_reg_mr|RDMA
- java孙正英_JavaSE23-函数式接口Stream流
- 计算机黑屏启动超慢,电脑开机慢黑屏时间长怎么解决
- python3 题解(33 人民币金额大写)
- 【Ubuntu】QT程序 could not find or load the Qt platform plugin “xcb“ in “报错解决
- 不可思议!信用报告也能出错?
- Android 去除各种厂家广告合集
- A. Vasya the Hipster
- windows server backup功能
- 玩转VIM编辑器-vim附加特性