Vim常见配置与命令
本文引自http://www.acczy.net/?p=301,在自己这里放一个以后方便查看
1. 基本安装
安装Vim,Windows系统中的主目录(类似于Linux的Home)中建立vimfiles文件夹、_vimrc文件和_gvimrc文件,_gvimrc是Vim的GUI配置文件,在_vimrc之后执行,由于一直使用的是gVim,因此就把_vimrc留空,所有的配置写入_gvimrc中。
2. 基本配置
"行号 |
上面的配置基本上将Vim配置成比较给力的编辑器
( p.s.: candy配色方案,下载,置于vimfiles\colors文件夹中 )
3. 插件配置
taglist和ctags,能够非常方便地在Vim中浏览代码,下载taglist插件,置于vimfiles文件夹中,再将ctags.exe置于Windows\System32文件夹中,最后把下面的配置添加到_gvimrc中。
"只显示当前文件的tag |
(2) winmanager插件
winmanager插件,一个文件浏览器和窗口管理器,下载winmanager插件,置于vimfiles文件夹中,再把下面的配置添加到_gvimrc中。
let g:winManagerWindowLayout='FileExplorer' |
(3) txt插件
txt文件是有文件类型的哦~~下载,置于vimfiles\syntax文件夹中,再配置下。
"txt插件 |
(4) Buffer Explorer / Browser 插件
Vim Buffer 管理器,可视化管理,置于vimfiles文件夹中。
(5) HTML插件
非常适合于HTML开发的插件,非常和谐,下载HTML插件,置于vimfiles文件夹中,再简单配置下。
"HTML插件 |
(6) CSS 颜色预览插件
将CSS的16进制的颜色代码显示预览成可视化的颜色,很给力哇,下载之,置于vimfiles\after\syntax中。
4. 基本操作
(1) 文件保存&&退出
| 操作 | 功能 |
| :w | 保存 |
| :w filename | 另存为filename |
| :wq! | 保存退出 |
| :wq! filename | 以filename为文件名保存退出 |
| :q! | 强制退出 |
(2) 光标移动
| 操作 | 功能 |
| k | 向上移动一行 |
| j | 向下移动一行 |
| h | 向左移动一个字符 |
| l | 向右移动一个字符 |
| #k | 向上移动#行 |
| #j | 向下移动#行 |
| #k | 向上移动#行 |
| #h | 向左移动#个字符 |
| #l | 向右移动#个字符 |
| gk | 向上移动一行(适用于单行跨越多行) |
| gj | 向下移动一行(适用于单行跨越多行) |
| fx | 移动到当前行下一个字母x处(;重复命令) |
| tx | 移动到当前行下一个字母x的左边一个位置(;重复命令) |
| Fx | 移动到当前行上一个字母x处(;重复命令) |
| w | 移动到后一个词 |
| b | 移动到前一个词 |
| ^ | 移动到当前行行首 |
| $ | 移动到当前行行尾 |
| ) | 移动到后一个句子 |
| ( | 移动到前一个句子 |
| G | 移动到文件的最后一行 |
| gg | 移动到文件的第一行 |
| #G | 移动到文件第#行 |
| H | 移动到屏幕首行 |
| L | 当前屏幕末行 |
| M | 当前屏幕末行 |
| * | 读取光标处字符串,移动到下一个出现的位置 |
| # | 读取光标处字符串,移动到上一个出现的位置 |
| ctrl+b | 向上移动一屏 |
| ctrl+f | 向下移动一屏 |
| `. | 移动到上次编辑文件的位置 |
(3) 文本的插入
| 操作 | 功能 |
| i | 在光标之前插入 |
| a | 在光标之后插入 |
| I | 光标所在行的行首插入 |
| A | 光标所在行的行末插入 |
| o | 光标所在的行的下面插入一行 |
| O | 光标所在的行的上面插入一行 |
| s | 删除光标后的一个字符,进入插入模式 |
| S | 删除光标所在的行,进入插入模式 |
| c{command} | 删除command命令跨过的字符,进入插入模式 |
(4) 文本的删除
| 操作 | 功能 |
| x | 删除光标所在的一个字符 |
| #x | 删除光标所在和光标后的#个字符 |
| dw | 删除光标所在单词 |
| #dw | 删除光标所在和光标后的#个单词 |
| dd | 删除光标所在行 |
| #dd | 删除光标所在和光标下的#行 |
| d{command} | 删除command命令跨过的字符 |
(5) 撤消
| 操作 | 功能 |
| u | 撤消操作 |
| ctrl+r | 重做撤消操作 |
(6) 复制&&粘贴
| 操作 | 功能 |
| y | 复制 |
| yy | 复制光标所在行 |
| p | 粘帖在光标之后 |
| shift+p | 粘帖在光标之前 |
(7) 查找&&替换
| 操作 | 功能 |
| /SEARCH | 正向查找SEARCH,n移动光标到下一个符合条件的地方 |
| ?SEARCH | 反向查找SEARCH,shift+n移动光标到下一个符合条件的地方 |
| n | 继续查找(正方向) |
| shift+n | 继续查找(反方向) |
| :%s /SEARCH/REPLACE/g | 文档中所有SEARCH替换成REPLACE |
| :s /SEARCH/REPLACE/g | 当前光标所在行中的SEARCH替换成REPLACE,高亮显示所有SEARCH |
| :#,# s /SEARCH/REPLACE/g | #行到#行中所有SEARCH替换成REPLACE |
| :nohl | 取消高亮显示 |
(8) vi中运行shell命令(bash、cmd等)
| 操作 | 功能 |
| :!shell_command | 运行shell_command |
| :e file/forder_path | Vim直接访问文件 |
Vim常见配置与命令的更多相关文章
- 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置
2.1.远程拷贝 (将/export/servers/hadoop上的文件拷贝到bigdate@192.168.1.1:/export/servers/ ) scp –r /export/server ...
- 为了让vi命令也可以使用vim的配置,需要修改 vi /etc/bashrc 增加一行 alias vi='vim'此时,经过上面配置已经可以显示语法高亮了
为了让vi命令也可以使用vim的配置,需要修改 vi /etc/bashrc 增加一行 aliasvi='vim'此时,经过上面配置已经可以显示语法高亮了
- Vim 基本配置和经常使用的命令
vim 优势和应用场景 vim 的优点纯文字编辑和 Linux 完美的融合提供了命令行.只能假设 ssh 至server进行操作,那么这样的情况就仅仅能使用 vim 了.vim 也是最为强大的通用文本 ...
- (转)CentOS 7常见的基础命令和配置
CentOS 7常见的基础命令和配置 原文:http://blog.51cto.com/hujiangtao/1973566 管理服务 命令格式:systemctl COMMAND name.serv ...
- Httpd2.2常见配置及功能
Httpd 2.2常见配置 要配置http服务的配置文件,先备份一下,养成良好习惯,如果误操作导致http服务起不来,就可以将备份的主配置文件重新覆盖一下 httpd配置文件的组成:有三大部分组成,其 ...
- macOS中Vim基本配置,颜色主题/语法/indent设置
macOS中Vim基本配置 Vim的初始化配置 .vimrc 存放位置 macOS 环境下 vim 的初始化配置文件为 .vimrc , 通常有两个(系统版本和用户版本),一个位于 /usr/shar ...
- 【vim环境配置】详细实录
[写在前面] 以下的所有内容主要参照: https://github.com/yangyangwithgnu/use_vim_as_ide . 原blog作者写的非常用心,建议大家都去看看.(个人觉得 ...
- 4.Vim编辑器与Shell命令脚本
第4章 Vim编辑器与Shell命令脚本 章节简述: 本章首先讲解如何使用Vim编辑器来编写.修改文档,然后通过逐个配置主机名称.系统网卡以及Yum软件仓库参数文件等实验,帮助读者加深Vim编辑器中诸 ...
- Httpd服务入门知识-Httpd服务常见配置案例之基于用户账号实现访问控制
Httpd服务入门知识-Httpd服务常见配置案例之基于用户账号实现访问控制 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.基于用户的访问控制概述 认证质询: WWW-Auth ...
随机推荐
- oracle dg 备库不同步主库数据
今天遇到一个数据库同步问题,主库被关闭,重启主库后,备库不能正常同步主库数据.只有当手动切换归档日志的时候,备库才能和主库一致. 这个问题的解决方法: 重启备库,重新应用归档日志. 操作步骤如下: / ...
- nginx安装-del
1.检测是否安装 rpm -q xxx2. 安装nginx前,我们首先要确保系统安装了g++.gcc.openssl-devel.pcre-devel和zlib-devel软件,可通过如图所示命令进行 ...
- javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
主要介绍了javascript获取和判断浏览器窗口.屏幕.网页的高度.宽度等 scrollHeight: 获取对象的滚动高度.scrollLeft:设置或获取位于对象左边界和窗口中目前可见内容的最左端 ...
- 【EasyNetQ】- 发送接收
发布/订阅和请求/响应模式是位置透明的,因为您不需要指定消息的使用者所在的位置,而发送/接收模式专门用于通过命名队列进行通信.它也不会假设可以通过队列发送的消息类型.这意味着您可以通过同一队列发送不同 ...
- WebServer参数长度超出解决
当内容超过了4M会报错 System.Web.Services.Protocols.SoapException: 运行配置文件中指定的扩展时出现异常. ---> System.Web.HttpE ...
- hihoCoder #1872 : Pythagorean triple
此题是 2018 年 ICPC Asia Beijing Regional Contest 的 C 题. 题目大意 求斜边长度不超过 $n$($ n \le 10^9$) 的勾股数的数量.不计两直角边 ...
- 牛客多校对抗第6场 A Singing Contest
[20分]标题:A.Singing Contest | 时间限制:1秒 | 内存限制:256MJigglypuff is holding a singing contest. There are 2n ...
- 桥接物理网卡,pipwork指定ip,外网连接,研究salt+docker
1.桥接物理网卡: 首先下载工具: yum -y install --enablerepo=epel bridge-utils 停止服务: 983 systemctl stop docker 删除do ...
- CentOS下SVN服务器的搭建使用
转载自:http://ailurus.blog.51cto.com/4814469/1168481 SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高.SVN数据 ...
- SVN 服务器安装及配置(WIN7)
软件安装包 客户端: 服务端: 安装服务端 不整合 Apache 服务器可以忽略此选项. 安装程序会自动在path下配置好环境变量:D:\Subversion\bin; 查看是否安装成功: C:\Us ...