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 ...
随机推荐
- 解决 VS Code 中 golang.org 被墙导致的 Go 插件安装失败问题
微软官方开发的 Go for Visual Studio Code 插件为 Go 语言 提供了丰富的支持.在 VS Code 中首次打开 Go 工作区后,VS Code 会自动检测当前开发环境为 Go ...
- KVM管理工具 WebVirtMgr
WEB管理工具 WebVirtMgr WebVirtMgr是一个基于libvirt的Web界面,用于管理虚拟机.它允许您创建和配置新域,并调整域的资源分配.VNC查看器为来宾域提供完整的图形控制台.K ...
- Redis 使用总结
1. 避免大key 危害: 数据热点问题,集群模式在slot分片均匀情况下,会出现数据和查询倾斜情况,部分有大key的Redis节点占用内存多,QPS高 慢查询问题,服务超时 网卡带宽压力,极端情况下 ...
- 【红外DDE算法】聊聊红外图像增强算法的历史进程(第一回)
宽动态红外图像增强算法综述回顾过去带你回顾宽动态红外图像增强算法的历史进程,历来学者的一步步革命(新的算法框架提出),一步步改革(改进优化),从简单粗暴到细致全面.正所谓是:改革没有完成时,只有进行时 ...
- 图像处理基础知识:EMVA1288标准之“非均匀性”的理解
EMVA1288标准之“非均匀性”的理解 目录 1. 什么是图像的非均匀性?有标准吗? 2. EMVA1288的非均匀性内容. 3. 总结与理解 正文 1. 什么是图像的非均匀性?有标准吗?简单来说, ...
- 使用属性创建区域 (Creating Areas with Attributes) | 使用区域 | 高级路由特性 | 精通ASP-NET-MVC-5-弗瑞曼
- selenium-第一个自动化脚本
经过上一篇的环境搭建,这一篇我们开始编写第一个自动化脚本. 一个简单的测试百度的demo #coding=utf-8 from selenium import webdriver driver = w ...
- c#数字图像处理(十)图像缩放
图像几何变换(缩放.旋转)中的常用的插值算法 在图像几何变换的过程中,常用的插值方法有最邻近插值(近邻取样法).双线性内插值和三次卷积法. 最邻近插值: 这是一种最为简单的插值方法,在图像中最小的单位 ...
- Java8 Stream用法详解
1.概述 Stream 的原理:将要处理的元素看做一种流,流在管道中传输,并且可以在管道的节点上处理,包括过滤筛选.去重.排序.聚合等.元素流在管道中经过中间操作的处理,最后由最终操作得到前面处理的结 ...
- 关于Queries_per_sec 性能计数器
[问题描述] Queries_per_sec (QPS)是数据库两个比较重要的性能计数器指标.我们经常要求开发告知这个参数,以评估数据库的一个负载情况.下面的这段代码连上服务器,做一个简单的查询: u ...

