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 ...
随机推荐
- java类中元素初始化顺序
结论:对于静态变量.静态初始化块.变量.初始化块.构造器,它们的初始化顺序依次是(静态变量.静态初始化块)>(变量.初始化块)>构造器. public class Test4 { @Tes ...
- 基于selenium爬取京东
爬取iphone 注意:browser对象会发生变化,当对当前网页做任意操作时 import time from selenium import webdriver from selenium.web ...
- JS 头像显示
HTML <div class="form-group"> <label class="col-sm-3 control-label"> ...
- Java入门 - 语言基础 - 09.循环结构
原文地址:http://www.work100.net/training/java-loop.html 更多教程:光束云 - 免费课程 循环结构 序号 文内章节 视频 1 概述 2 while循环 3 ...
- Java对接微信公众号模板消息推送
内容有点多,请耐心! 最近公司的有这个业务需求,又很凑巧让我来完成: 首先想要对接,先要一个公众号,再就是开发文档了:https://developers.weixin.qq.com/doc/offi ...
- Ubuntu下makefile的简单使用
在Windows下,只需要简单的点击以下make,rebuild即可.而在Linux下,这样的IDE环境并没有提供,难道必须每一步都执行一遍吗?比较ok的做法自然是能够利用批处理脚本来进行操作了,这样 ...
- 个人第4次作业—Alpha项目测试
这个作业属于哪个课程 课程链接 这个作业要求在哪里 作业要求 团队名称 CTRL_IKUN(团队博客) 这个作业的目标 对非本小组的三个项目进行软件测试 一.测试人员个人信息 学号 201731032 ...
- Shell考题初级篇
将当前目录下大于10K的文件转移到/tmp目录下 find . -type f -size +10k -exec mv {} /tmp \; 编写一个shell,判断用户输入的文件是否是一个字符设备文 ...
- learn more ,study less(三):超越整体性学习
高效率的学生 成为一名高效率学生或是自学者需 要掌握减少花在书本上时间的艺术,我上学时,除了全日制的上课学习,业余时间经营一家 企业,每周写大约 7000 字,健身以及主持一家演讲俱乐部,尽管如此,我 ...
- 【学习笔记】Linux基础(零):预备知识
学习笔记(连载)之Linux系列 Note:本学习笔记源自<鸟哥的Linux私房菜(基础学习篇)>一书,为此书重要内容的摘要和总结,对于一些常识性的知识不再归纳 新型冠状病毒引发的肺炎战& ...