
- 优 点
- 功能强大、高度可定制
- 外文名
- VIM
- 平 台
- Unix、Linux、Mac OS、Windows
- 中文名
- 文本编辑器
- 功 能
- 文本编辑
- 应用范围
- 计算机
-
vim
2017-11-06 22:27:10Vim 移动 Vim基础 vim 编辑 vim 分屏&对比 vim 宏 Vim 查找&替换 vim 读写 Vim 可视模式 Vim 命令行快捷键 vim 插件 vim快捷键映射 vim diff Vimrc Vim nerdcommenter 插件 ...http://vimdoc.sourceforge.net/htmldoc/usr_toc.html
Vim 移动
vim 编辑
Vim 查找&替换
vim 分屏
vim 折叠与注释vim 读写
Vim 可视模式
Vim 命令行快捷键
vim 插件
vim快捷键映射
vim diff
vim shell命令Vimrc
Vim nerdcommenter 插件
Vim ale插件
vim emmet插件还需要学习
27
28usr_05 设置vimrc文件
05.2
05.3
05.4
05.5
05.6
44
40
06.107
11
12
22
23
29
30
31
39
41
42
43
45
90
21
24
25 -
vim之快速查找功能
2016-11-16 16:15:38vim有强大的字符串查找功能。 我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ? 加 需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入 /super 或者 ?super, 两者的区别是前者是从上往...vim有强大的字符串查找功能。
我们通常在vim下要查找字符串的时候, 都是输入 / 或者 ? 加 需要查找的字符串来进行搜索,比如想搜索 super 这个单词, 可以输入 /super 或者 ?super, 两者的区别是前者是从上往下搜索,后者是从下往上搜索。
那么如果我想搜索本行中某个单词,并且这个单词很长的时候, 手动输入该字符串是非常麻烦的, 当然可以使用模糊匹配(如* 或 ?)来做, 不过这样可能搜得到很多其他的,不完全匹配的字符串。
可以使用如下方式来实现快速查找:
1, 最快的方式是让光标停留在想要查找的单词的任意一个字母上面, 然后输入Shift + * ,即可快速选中该单词,并且可以通过 n 或 N 进行上一个或下一个的匹配。
2, 让光标停留在单词的第一个字母上, 然后输入yw拷贝该单词, 然后输入 / (Ctrl + R) 0 (即 /”0),回车, 就查找到了第一个匹配的单词, 并且可以通过 n 或 N 进行上一个或下一个的匹配。
解释一下:
Ctrl + r 是指使用寄存器 , 你会发现先输入/ , 然后输入 Ctrl + r , 会立刻变为 “ , 即寄存器的前缀, 然后 ”0 就可以理解了吧? 合起来就是 /“0, 就是查找刚才复制的那个单词, 不懂的请查看上一个帖子:
http://blog.csdn.net/ballack_linux/article/details/53078836
3, 还有一种方式, 和第二种方式差不多,不过是将单词拷贝到系统剪贴板, 然后再从系统剪贴板拿出来。 即选中需要查找的单词, 然后输入 “+y, 然后输入/(Shfit + Ctrl + v), 就查找到了第一个匹配的单词, 并且可以通过 n 或 N 进行上一个或下一个的匹配。以上, 最方便的还是第一种, 高效快捷, 值得推荐!!
升级版!!
首先安装ag搜索工具, 输入如下命令:
sudo apt-get install silversearcher-ag
接着在~/.vimrc中添加以下内容:
" Set mapleader
let mapleader = ","" for easy using sliver search
nmap <leader>f :norm yiw<CR>:Ag! -t -Q "<C-R>""nmap <leader>r :norm yiw<CR>:Ag! -t "\b<C-R>"\b"
" Locate and return character "above" current cursor position.
function! LookUpwards()
let column_num = virtcol('.')
let target_pattern = '\%' . column_num . 'v.'
let target_line_num = search(target_pattern . '*\S', 'bnW')
if !target_line_num
return ""
else
return matchstr(getline(target_line_num), target_pattern)
endif
endfunction
imap <silent> <C-Y> <C-R><C-R>=LookUpwards()<CR>然后任意打开一个文件, 比如下图中的dhd_linux.c文件:
将光标放在函数dhd_module_init上,通过快捷键“ , + F ”(因为上面设置了mapleader是字符‘,’),即可在界面下方看到本路径下所有包含dhd_module_init的声明和调用:
此时光标是在下方列出的方框内, 选择任意一行, 按Enter或 字母 “o” 即可跳转, 非常方便!!
通过快捷键“ , + R ” 可以使用正则表达式搜索\b<C-R>"\b 字符串。
-
vi/vim 文件查找与替换
2019-02-27 16:44:02vim有着强大的替换和查找功能,若能进行熟练的运用,可以让工作效率得到一个很大程度的提高. 替换 语法:[addr]s/源字符串/目的字符串/[option] [addr]表示检索范围,如: "1,n":表示从第1行到n行 "%&...vim有着强大的替换和查找功能,若能进行熟练的运用,可以让工作效率得到一个很大程度的提高.
替换
语法:[addr]s/源字符串/目的字符串/[option]
[addr]表示检索范围,如:
"1,n":表示从第1行到n行
"%":表示整个文件,同"1,$"
".,$":表示从当前行到文件尾[addr]省略时表示当前行
s:表示替换操作,其为substitute的缩写
[option] : 表示操作类型,如:
g:globe,表示全局替换
c:confirm,表示进行确认
p:表示替代结果逐行显示(Ctrl + L恢复屏幕)
i:ignore,不区分大小写
[option]省略时仅对每行第一个匹配串进行替换
如果在源字符串和目的字符串中出现特殊字符,如'/','<','>',','等需要前面加反斜杠\进行转义
常用命令示例:
#将当前行第一个a替换为b
:s/a/b/
#将当前行的所有a替换为b
:s/a/b/g
#将每行第一个a替换为b
:%s/a/b
#将整个文件的所有a替换为b
:%s/a/b/g
#将1至3行的第一个a替换为b
:1,3s/a/b/
#将1至3行的所有a替换为b
:1,3s/a/b/g
上面是一些常用的替换,但是我们日常碰到的问题不止这么简单,这就要涉及到一些较为高级的替换操作,会涉及到转义,正则表达式相关的知识,下面是一些例子:
#使用#作为分隔符,此时中间出现的/不会作为分隔符,如:将当前行的字符串"a/"替换为"b/"
:s#a/#b/#
#找到包含字母a的行并删除
:g/a/d
#删除所有空行
:g/^$/d#多个空格替换为一个空格
:s/ \+/ /g
#在正则表达式中使用\(和\)符号括起正则表达式,即可在后面使用\1,\2等变量来访问\(和\)中的内容,如下
将data1 data2修改为data2 data1
:s/\(\w\+\)\s\+\(\w\+\)/\2\t\1
后续继续补充! -
VIM中的保存和退出,VIM退出命令,如何退出vim编辑,VIM命令
2019-06-09 10:14:12在 Linux 中使用 vim 时,输入 vim xxx.file 输入好文件内容之后,怎么保存呢? 按 ESC,左下角就可以进行输入 :w 保存但不退出 :wq 保存并退出 :q 退出 :q! 强制退出,不保存 :e! 放弃所有修改,从上次保存文件开始...在 Linux 中使用 vim 时,输入
vim xxx.file
输入好文件内容之后,怎么保存呢?按 ESC,左下角就可以进行输入
:w
保存但不退出:wq
保存并退出:q
退出:q!
强制退出,不保存:e!
放弃所有修改,从上次保存文件开始再编辑命令历史
关注公众号 lxfriday_xyz,即送技术资料
-
怎么保存退出 vim 编辑
2018-09-22 19:01:19:w 保存文件但不退出vim :w file 将修改另外保存到file中,不退出vim :w! 强制保存,不推出vim :wq 保存文件并退出vim :wq! 强制保存文件,并退出vim q: 不保存文件,退出vim :q! 不保存文件,强制退出vim :e! 放弃... -
Ubuntu18.04下VIM安装及配置
2018-09-21 15:46:411.安装VIM $sudo apt-get install vim 我的vim 已经是最新版 (2:8.0.1453-1ubuntu1)。 2.安装vim-plug 一种方便简洁的插件管理插件 终端输入如下命令: $ curl -fLo ~/.vim/autoload/plug.vim --create-... -
vim进阶用法
2018-12-23 14:29:062.进入VIM时分屏: 垂直:vim file1 file2 -O / On 水平:vim file1 file2 -o / on 3.vim内分屏 垂直:vsplit / vsp Ctrl + w + v 水平:split / sp Ctrl + w + s 补充一句,下末行下模式想要文件提示的话... -
Ubuntu安装vim
2018-09-01 19:02:061.linux 默认自带 vi, 一般使用升级版 vim 2.第一次使用需要安装vim sudo apt install vim 如果没有安装的话会提示安装vim 执行安装 sudo apt install vim 测试 vim a.txt 出现下面界面则安装... -
卸载vim 安装vim
2017-08-14 14:41:021:卸载vim:sudo apt-get remove vim-common 2:安装vim:sudo apt-get install vim -
vim vim-plug .vim插件安装及使用
2019-06-10 17:41:33第一:检查当前用户下是否有文件夹:~/.vim 1、创建相应的文件夹和文件 2、文件夹解释 第二:首先安装管理器插件管理器vim-plug 第三:安装插件: 第一:检查当前用户下是否有文件夹:~/.vim 1、创建相应的... -
vi与vim的区别以及常用命令
2018-05-29 11:32:38一、vi与vim的区别 二、VI模式 三、VIM模式 四、VI与VIM的常用命令 -
[VIM] VIM 实用插件整理
2019-04-27 23:37:56工欲善其事必先利其器,windows 环境下有诸多好用的 IDE,但在 linux 环境下,可供选择的工具并不多,但是 VIM 作为一款可扩展文本编辑工具,配合丰富的功能插件,同样能满足我们的工作需要,甚至由于其强大的可扩展... -
【Vim】安装你的第一个Vim插件vim-pathogen
2018-07-19 16:05:27环境 Ubuntu Server 16.04.1 LTS 64位 Vim version 7.4.1689 初始化配置文件 ...输入命令 man vim ,查看FILES ...安装插件vim-pathogen ...vim-pathogen作为你的第一个vim插件,很值得期待。 vim make... -
Vim实用技巧——Vim分屏技巧总结
2018-08-03 18:51:50目录 ... 由于平时使用Vim比较多,每次都要同时打开多个文件进行操作,打开多个会话有比较麻烦,所以专门学习了一下有关Vim的一些分屏技巧并做此文章。 常用的是 Vim 中打开,使用 :vs垂直打... -
Vim插件之vimwiki
2017-06-10 22:13:53Emacs最强大的一个插件应该就是Org-mode了,在Vim上虽然也有vim-orgmode,但是翻阅一遍文档你就会发现一大堆的”Not yet implemented in vim-orgmode”,虽然vim-orgmode不能与Emacs的Org-mode相提并论,但这并不... -
vim进入编辑模式、vim命令模式、vim实践
2018-08-22 08:58:53十八、vim进入编辑模式、vim命令模式、vim实践 一、vim进入编辑模式 编辑模式:一般模式下不可以修改某个字符,若要修改字符,只能进入编辑模式。从一般模式进编辑模式,只需按i、I、a、A、o、O、r和R中某个键即可... -
卸载vim 及安装vim8.0
2017-08-22 19:58:42sudo apt-get remove vim sudo apt-get remove vim-runtime sudo apt-get remove vim -tiny sudo apt-get remove vim-common sudo apt-get remove vim-doc sudo apt-get remove vim-scripts 首先查询系统中 -
vim的下载安装与基本使用
2018-03-16 17:29:32vim是vi的进阶版本,是一个程式开发工具。vim可以使用颜色或者底线等方式来表示一些特殊信息。 操作系统ubuntu vim的下载与安装 sudo apt-get install vim linux会自动检测并下载安装 下载安装完成后,... -
Ubuntu输入apt-get install vim 、apt-get install ssh 出错 无法获得锁 无法锁定管理目标 的解决方法
2020-04-21 11:51:06学习时,在Ubuntu命令行输入命令 安装 vim 和 SSH 时出现错误提示。 遇到问题 安装 vim 编辑器 apt-get install vim 出现以下提示 安装 SSH 软件 apt-get install ssh 也是提示无法获得锁,无法锁定管理目录。 ... -
Vim详解
2017-12-19 21:43:13从vi ===> vim vim 是 vi 的升级版 vim 与 emacs 被黑客成为最好用的两款编辑器 安装: 默认linus下安装的是vi,需要安装vim vim的三种模式: 文本模式 text 修改模式 命令行模式 normal 正常模式 1、文本模式 -
vim 插件之 vim-plug安装
2019-04-12 23:51:28使用主要是因为vim-plug安装插件是并行的,比vundle要快得多,而且提示信息也更加丰富。 1.安装vim-plug curl -fLo ~/.vim/autoload/plug.vim --create-dirs ... -
MacVim &VIM插件
2016-04-02 20:54:411、Vundle 是vim的一款插件管理软件git地址 : https://github.com/gmarik/Vundle.vim 安装步骤 1、在终端输入 $ git clone ...2、在 ~/.vimrc 或者 MacVim.app ▸ Contents ▸ -
Centos7升级Vim7至Vim8
2019-08-16 18:52:19Centos7升级Vim7至Vim8 起因 本人因为工作的需要,要在Centos上安装Vim-Go进行Go的开发;但是安装了Vim-Go之后发现Vim的版本不对,Vim-Go需要使用Vim的版本是Vim8,,但yum上镜像的版本最新也是7.4。因此,我在... -
ubuntu 下安装 VIM 依赖vim-common vim-xxx错误
2017-12-05 12:03:33ubuntu在首次安装vim的时候可能出现这种情况, vim: 依赖 vim-common 类似于这种错误 先把上面的错误依赖删除 sudo apt-get remove vim-common 再次安装vim就可以了 sudo apt-get ... -
Ubunto配置Vim遇到以下问题:程序 'vim' 已包含在下列软件包中: * vim * vim-gnome * vim-tiny如何解决?
2018-10-17 21:52:11Ubunto配置Vim遇到以下问题如何解决** 程序 ‘vim’ 已包含在下列软件包中: vim vim-gnome vim-tiny vim-athena vim-athena-py2 vim-gnome-py2 vim-gtk vim-gtk-py2 vim-gtk3 vim-gtk3-py2 vim-nox... -
如何安装最新的Vim8.2与Vim插件管理器vim-plug
2020-04-12 23:36:05我个人最喜欢的是vim-plug,它是vim的漂亮而简约的插件。让我们看看如何在Linux或类似Unix的系统上安装和使用此插件。 对于有兴趣安装此新版本的用户,可以通过根据其系统执行以下命令之一来进行安装。 Ubuntu... -
vim 卡死
2018-01-17 15:56:531、问题: vim 卡住 死机 2、原因: 使用vim时,会因为不小心按了Ctrl + s后,会发现不...这并不是Linux死机,或者vim卡住,而只是按了Ctrl + s后,vim停止向终端输出。 3、解决方法: 退出这种状态,按下Ctrl + q -
CentOS解决-bash: vim: command not found
2019-04-16 13:52:31那么如何安裝 vim 呢? 输入rpm -qa|grep vim 命令, 如果 vim 已经正确安裝,会返回下面的三行代码: root@server1 [~]# rpm -qa|grep vim vim-enhanced-7.0.109-7.el5 vim-minimal-7.0.109-7.el5 vim-common-7.0.... -
vim vim-plug 插件安装
2019-06-09 17:01:38第二步:命令下载plug.vim文件 第三步:修改vimrc文件 第四步:安装插件 参考:https://github.com/junegunn/vim-plug/ https://www.jianshu.com/p/0c83e6aed270 第一步:检查 检查当前用户是否存在~/.vimrc... -
centos升级之vim vim8.0安装
2018-07-13 23:53:19sudo yum update vim
-
物联网基础篇:快速玩转MQTT
-
德国智能制造先进制造技术.pdf
-
一天学完MySQL数据库
-
python键盘记录.rar
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
【贪心算法】大学生观影问题
-
在 Linux 上构建企业级 DNS 域名解析服务
-
使用 Linux 平台充当 Router 路由器
-
C++代码规范和Doxygen根据注释自动生成手册
-
01-html笔记.docx
-
【爱码农】C#制作MDI文本编辑器
-
2021年 系统分析师 系列课
-
Python-深度学习-物体检测实战.rar
-
谷粒商城-认证服务-SSO单点登录流程
-
用Go语言来写区块链(一)
-
在线考试系统-源码
-
Java笔记--选择结构
-
PAT甲级题解 1006
-
最新高级信息系统项目管理师知识点.pdf
-
项目风险管理