Vim 安装和配置、优化
Vim 介绍
- Vim 官网:http://www.vim.org/
Vim 安装
- CentOS:
sudo yum install -y vim - Ubuntu:
sudo apt-get install -y vim - Windows GVim 下载:http://www.xiazaiba.com/html/3347.html
Vim 配置(CentOS 环境)
- 编辑配置文件是:
sudo vim /etc/vimrc
Vim 基础快捷键
- 注意
- 严格区分字母大小写
- 含有
Ctrl字眼都表示 Ctrl 键盘按钮 - 特定符号需要配合 Shift 键,比如字母键盘区上面的数字区:!@#%%^&*()
- 要按出冒号键
:也是需要 Shift 的
- 移动
j,下k,上h,左l,右v,按 v 之后按方向键可以选中你要选中的文字gg,跳到第 1 行G,跳到最后一行16G或:16,跳到第 16 行$,到本行 行尾0,到本行 行头w,到下一个单词的 开头e,到下一个单词的 结尾Ctrl + u,向文件 首翻 半屏Ctrl + d,向文件 尾翻 半屏Ctrl + f,向文件 尾翻 一屏Ctrl + b,向文件 首翻 一屏*,匹配光标当前所在的单词,移动光标到 下一个 匹配单词#,匹配光标当前所在的单词,移动光标到 上一个 匹配单词^,到本行第一个单词头g_,到本行最后一个单词尾巴%,匹配括号移动,包括 (、{、[
- 插入
I,在当前 行首 插入A,在当前 行尾 插入i,在当前字符的 左边 插入a,在当前字符的 右边 插入o,在当前行 下面 插入一个新行O,在当前行 上面 插入一个新行
- 编辑
- 删除
x,删除 光标后 的 1 个字符2x,删除 光标后 的 2 个字符X,删除 光标前 的 1 个字符2X,删除 光标前 的 2 个字符dd,删除当前行cc,删除当前行后进入 insert 模式dw,删除当前光标下的单词/空格d$,删除光标至 行尾 所有字符dG,删除光标至 文件尾 所有字符3dd,从当前光标开始,删掉 3 行echo > aa.txt,从 bash 角度清空文件内容,这个比较高效
- 复制
y,复制光标所选字符yw,复制光标后单词yy,复制当前行4yy,复制当前行及下面 4 行y$,复制光标位置至 行尾 的内容y^,复制光标位置至 行首 的内容
- 粘贴
p,将粘贴板中内容复制到 光标之后P,将粘贴板中内容复制到 光标之前
- 其他
ddp,交换当前光标所在行和下一行的位置u,撤销:wq,退出并 保存:q!,退出并 不保存Ctrl + v,进入 Vim 列编辑guu,把当前行的字母全部转换成 小写gUU,把当前行的字母全部转换成 大写g~~,把当前行的字母是大写的转换成小写,是小写的转换成大写:saveas /opt/setups/text.txt,另存到 /opt/setups/text.txt
- 删除
- 搜索
/YouMeek,从光标开始处向文件尾搜索 YouMeek 字符,按n继续向下找,按N继续向上找?YouMeek,从光标开始处向文件首搜索 YouMeek 字符,按n继续向下找,按N继续向上找
- 替换
:%s/YouMeek/Judasn/g,把文件中所有 YouMeek 替换为:Judasn:%s/YouMeek/Judasn/,把文件中所有行中第一个 YouMeek 替换为:Judasn:s/YouMeek/Judasn/,把光标当前行第一个 YouMeek 替换为 Judasn:s/YouMeek/Judasn/g,把光标当前行所有 YouMeek 替换为 Judasn:s#YouMeek/#Judasn/#,除了使用斜杠作为分隔符之外,还可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符,该命令表示:把光标当前行第一个 YouMeek/ 替换为 Judasn/:10,31s/YouMeek/Judasn/g,把第 10 行到 31 行之间所有 YouMeek 替换为 Judasn
Vim 的特殊复制、黏贴
- Vim 提供了 12 个剪贴板,分别是:
0,1,2,3,4,5,6,7,8,9,a,",默认采用的是",也就是双引号,可能你初读感觉很奇怪。你可以用 Vim 编辑某个文件,然后输入::reg。你可以看到如下内容: - 复制到某个剪切板的命令:
"7y,表示使用 7 号剪切板。 - 黏贴某个剪切板内容:
"7p,表示使用 7 号剪切板内容进行黏贴
Vim 配置
- 我个人本地不使用 Vim 的,基本上都是在操作服务器的时候使用,所以这里推荐这个配置文件
- vim-for-server
- 在假设你已经备份好你的 Vim 配置文件后,使用该配置文件:
curl https://raw.githubusercontent.com/wklken/vim-for-server/master/vimrc > ~/.vimrc - 效果如下:
- 需要特别注意的是,如果你平时粘贴内容到终端 Vim 出现缩进错乱,一般需要这样做:
- 进入 vim 后,按
F5,然后shift + insert进行粘贴。这种事就不会错乱了。 - 原因是:
vim ~/.vimrc中有一行这样的设置:set pastetoggle=<F5>
- 进入 vim 后,按
其他常用命令
- 对两个文件进行对比:
vimdiff /opt/1.txt /opt/2.txt
资料
Vim 安装和配置、优化的更多相关文章
- Vim 安装、配置及复制粘贴操作
1.安装:sudo apt-get install vim 2.配置:cd ~ #进入用户主目录 touch .vimrc #.后缀文件不可见 vi .vimrc #打开文件 输入: set cind ...
- elasticsearch7.0安装及配置优化
简单讲ES开箱即用,不用任何配置也能玩转搜索引擎:以下内容是根据易企秀线上实际使用场景进行的安装和配置,支持冷热数据分离 1.安装 Linux 环境下载安装包 curl -L -O https://a ...
- Ubuntu 16.04 Vim安装及配置【转】
转自:http://www.cnblogs.com/ace-wu/p/6273031.html 安装VIM 默认已经安装了VIM-tiny acewu@acewu-computer:~$ locate ...
- Ubuntu 16.04 Vim安装及配置
安装VIM 默认已经安装了VIM-tiny acewu@acewu-computer:~$ locate vi | grep 'vi$' |xargs ls -al lrwxrwxrwx 1 root ...
- vim安装与配置
vim 8.0 安装 git clone https://github.com/vim/vim.git sudo apt-get install libncurses5-dev # vim依赖一个n ...
- MySQL5.7.9安装与配置优化
一. 环境准备 1. 下载软件包 wget http://test.hexin.cn/software/mysql-5.7.9.tar.gz -P /usr/local/src/ wget http: ...
- CentOS6 下Vim安装和配置
1.系统只安装了vim-minimal,执行以下命令安装另外两个组件 yum install vim-common yum install vim-enhanced 2.安装ctags yum ins ...
- Eclipse 环境安装和配置优化
1.下载相应的eclipse版本. 官方下载地址:http://www.eclipse.org/downloads/ juno版本的64位下载地址:http://www.eclipse.o ...
- vim 安装
Ubuntu 16.04 下 Vim安装及配置 默认已经安装了VIM-tiny linuxidc@linuxidc:~$ locate vi | grep 'vi$' |xargs ls -al lr ...
随机推荐
- sin 与 cos 的用法
这两个函数使用过程中要,如 sin(x) , x 在这里表示的是弧度,至于弧度要如何计算呢 ? pi / 180 = 弧度 / 角度 内部的参数可以整数或者浮点数,以前面做过的一道题而言,大量的调用函 ...
- pycharm 连接mysql失败
1.下载与之对应的驱动 2.更改数据库的时区(问题大多数出现在这里) .查看时区 show variables like '%time_zone%'; .设置时区 set global time_zo ...
- java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSession
java.lang.UnsupportedOperationException: Manual close is not allowed over a Spring managed SqlSessio ...
- Qt Installer Framework翻译(5-2)
创建在线安装程序 联机安装程序获取二进制安装文件中的内容以及存储库描述(Updates.xml).请创建一个存储库,并将其上传到Web服务器.然后在用于创建安装程序的config.xml文件中指定存储 ...
- .net core appsetting/获取配置文件
修改appsetting 最近用Identity4所以需要做一个配置项项目 { "Logging": { "IncludeScopes": false, &qu ...
- 【Java并发基础】安全性、活跃性与性能问题
前言 Java的多线程是一把双刃剑,使用好它可以使我们的程序更高效,但是出现并发问题时,我们的程序将会变得非常糟糕.并发编程中需要注意三方面的问题,分别是安全性.活跃性和性能问题. 安全性问题 我们经 ...
- RainbowPlan-Alpha版本发布2
博客介绍 这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/ 这个作业要求在哪里 https:// ...
- 源码详解系列(七) ------ 全面讲解logback的使用和源码
什么是logback logback 用于日志记录,可以将日志输出到控制台.文件.数据库和邮件等,相比其它所有的日志系统,logback 更快并且更小,包含了许多独特并且有用的特性. logback ...
- OpenCV2.4.13+VS2013配置方法
先说一下vc几代表的对应版本: vc8 = Visual Studio 2005 vc9 = Visual Studio 2008 vc10 = Visual Studio 2010 vc11 = V ...
- [校内训练20_01_20]ABC
1.问有多少个大小为N的无标号无根树,直径恰好为L.$N,L \leq 200$ 2.问一个竞赛图中有多少个长度为3.4.5的环.$N \leq 2000$ 3.给出一些直线和单个点A,问这些直线的交 ...

