1 首先 安装vim
安装vim很简单的命令
sudo apt-get install vim
一些操作键
插入 i
退出 :q
退出所有的页签 :qall
退出其他的页签 :tabo
当前光标下一行换行插入 o
当前光标上一行换行插入 O
左上下右 h j k l
选择文本 摁v然后左右键选择
复制选择 y
剪切 按 v 以及左右选中后 按 x
粘贴 p
删除一行 dd
上下行交换 dd y
删除n个单词 d + 数字 + w
行首 ^(一个句子的行首,不包含空格)
行尾 $
绝对行首 0(阿拉伯数字0,行首,最左边)
句首(段首) (
下一个句首 )
查找下一个与当前光标相同的单词 * 前一个用 #
shift + % 会找到最近的括号,在括号左右进行切换
替换某一个字符 r + 新字符
重复上一次的命令 .
合并两行 J
visual模式 v
visual模式下选择一个单词 e
2 安装NERD-tree插件
下载NERD_tree.vim,copy到~/.vim/plugin/ 目录下,没有这个目录的话,新建这个目录
运行 vim 输入命令
:NEROTree 路径
就打开这个tree结构
3 NERDTree的几个简单的操作
按上下键进行移动光标的位置
按 o 键或者回车键 在展开与收起之间进行切换
按 shift + o 展开所有子菜单
按 i 键 在右侧出现分离的窗体中显示文件
按 t 键 在新的页签中显示文件(显示页签之后 切换页签(从左到右)的命令是 gt, 反向(从右向左)切换 gT )
按 T 键 在后台标签页中打开
按 r 键 递归刷新当前节点
按 shift + r 递归刷新根结点
按 p 键 到上层目录
按 P 键 到根目录
按 K 键 到第一个节点
按 J 键 到最后一个节点
按 u 键 打开上一层目录
按 x 键 合拢选中结点的父目录
按 shift + x键 .递归 合拢选中结点下的所有目录
4 NERD-tree安装之后在,在窗口之间切换
打开一个文本后,光标会移动到右边的文本中
摁 CTRL + w 组合键
然后在 摁 左键 就可以返回左边树状结构
摁 CTRL + w 组合键
然后在 摁 右键 就可以返回右边的编辑页面
设置特定格式的文件不显示,比如.pyc文件,在vimrc文件中添加:let NERDTreeIgnore = ['\.pyc$']
设置左侧菜单的宽度,可以通过在vimrc文件添加 let NERDTreeWinSize=宽度 来设置,其实我觉得这种定宽,不太好用,最好还是用鼠标来控制,设置鼠标在任何情况下可用 set mouse=a ,用的时候,不会出现动画效果,鼠标在中间分栏的地方点一下,就可以左右拖拽了。
5 有点不可思议的是,竟然支持haml的文档 代码高亮。很高兴
6 让代码显示行号,命令是:
:se number
关闭行号
:se nonumber
设置自动显示行号
在配置文件 ~/.vimrc(不存在则新建之) 中添加以下代码
set nu
撤销操作的快捷键
命令状态下 按 u
7 安装rails.vim插件
下载地址 http://www.vim.org/scripts/script.php?script_id=1567
解压zip文件,把三个文件夹下的内容,分别copy到~./vim 下的文件夹下面(不存在,则新建)
可以通过命令 :Rmodel User 跳转到model/user.rb中去
其他的详细命令在doc中可以看到
其中比较牛逼的gf命令,就是组合键ctrl+w 然后在摁 f(新页签)/gf(新窗口),他就会跳转到对应的类或者页面上去
至于Rmodel之类的命令就是在后面加上model名字
8 ruby代码的自动格式化
搜了以下命令gg=G
但是我运行的时候,不是格式化,而是把所有的代码顶格了
需要修改一下配置文件
编辑文件 ~/.vimrc(不存在则创建之) 添加下列代码
if has("autocmd")
filetype indent on
endif
保存之
再去找一个ruby文件测试一下命令 gg=G 成功
9 重新载入页签内容
:e
10 批量注释行-注释多行
ctrl+v 选中多行,然后按键 shift+i 在光标所在行添加内容(ruby 注释 就是 #), 最后按 ESC 键应用到选中的所有行
11 前后移动
w 下一个单词
e 单词尾
b 前一个单词
12 插入一个字符多次
次数数字 + i + “字符” + esc
13 查找
a、字符查找
f + 字符 往后查找
F + 字符 往前查找
b、文本查找
/ + 文字
n 往后查找下一个
N 往前查找上一个
14、代码粘贴的时候出现错乱
使用命令 set paste
完毕之后 set nopaste
15、代码自动匹配
使用snipMate.vim插件
配置snippets文件夹下各种文件匹配的对应配置文件
自动匹配括号引号等操作
打开snippets下的_.snippets文件,添加下面代码
# auto complete ({['"
snippet (
(${1})${2}
snippet {
{${1}}${2}
snippet [
[${1}]${2}
snippet <
<${1}>${2}
snippet '
'${1}'${2}
snippet "
"${1}"${2}
输入(按tab键补全,输入完()里面的内容之后再tab,跳出
16、vim执行shell
方法一:
在vim中输入 :shell 命令,然后会跳到当前terminal页面,做完操作之后,Ctrl + d 命令返回vim
方法二:
输入 :! 空格 加命令(比如ls -a) 会跳出vim编辑页面,跳转到terminal执行命令,按enter返回
如果要将shell命令的返回值插入到当前文件中,结合:r 命令来实现
:r !ls -a(把当前目录问价插入到编辑的文件中)
17、使用寄存器存储复制的内容
复制:
在普通模式下按v选中要复制的内容 " + a + y 键就是把选中的元素复制到名字为a的这个寄存器中了(a的名字可以任意替换)
粘贴:" + a + p 把寄存在a中的东西粘贴出来
附录:
我使用的一些插件以及vim配置
https://github.com/chinacheng/vimrc
分享到:
相关推荐
Vim是一款强大的文本编辑器,尤其在Linux环境中广泛使用。这款编辑器以其高效的操作方式和丰富的功能深受程序员和系统管理员的喜爱。以下是对Vim编辑器的一些核心知识点的详细讲解: 1. **普通模式**:Vim默认启动...
vim使用技巧 个人在使用vim初期做的笔记 很多内容我还会反复翻出来看,常用的一些指令 包括莫名其妙操作到某些高光的时候怎么消除
### VIM学习笔记书知识点详解 #### 一、VIM简介 VIM(Vi Improved),作为VI编辑器的增强版,是一款功能强大的文本编辑器,其功能与Emacs相当,深受程序员和技术人员的喜爱。VIM提供了多种模式,使得用户能够高效地...
- **打开文件**:使用 `vim filename` 可以打开一个文件,其中 `filename` 是要打开的文件名。 - 使用 `vim +n filename` 将光标定位到文件的第 n 行。 - 使用 `vim +/pattern filename` 将光标定位到文件中首次...
以下是对`vim`操作笔记中提到的知识点的详细解释: 1. **字符编码转换**:当你打开的文件编码为gb2312,但`vim`默认使用utf8时,会出现乱码。要解决这个问题,可以使用`edit ++enc=cp936`命令来指定文件的编码格式...
关于vim使用 小技巧
{ 1:介绍 2:3种命令 3:删除 4:复制粘贴 5:搜索替换 6:保存退出 7:其他 }
vim编辑技巧及高级使用笔记.doc
### 文本编辑器vim的个人笔记 #### 一、引言 `vim`是一款功能强大的文本编辑器,广泛应用于各种操作系统之中,特别是在Linux环境中极为常见。对于初学者来说,掌握vim的基本操作是十分必要的。本篇文章将根据在学习...
记不住vim命令?看着一张脑图就够了。将vim类比为数据库,增删改查文件,让你使用vim编辑器6到飞起。6666666
Vim,全称Vi Improved,是一款强大的文本编辑器,广泛应用于Linux系统中。它具有丰富的命令集,使得用户可以通过键盘高效地操作文本。以下是一些基本的Vim命令的详细说明: 1. **命令模式**:在Vim中,用户首先处于...
本笔记将详细介绍如何使用Vi/Vim编辑器进行有效的文本编辑,覆盖基础操作、编辑技巧、命令模式应用等,旨在帮助运维人员提高Linux下文本编辑的效率。 首先,Vi编辑器分为三种模式:命令模式、插入模式和末行模式。...
**万世通 Vimwiki 笔记** 万世通,这个名字寓意深远,象征着无尽的知识与智慧。在 IT 领域,它被用来代表一个个人化的知识库,特别是通过 Vimwiki 实现的一个精神图书馆。Vimwiki 是一个基于 Vim 的个人 Wiki 系统...
通过学习和实践vimwiki,你可以构建一个个性化的知识库,无论是用于项目管理、笔记记录还是个人知识体系的搭建,它都能提供极大的便利。提供的"vimwiki参考"文件将帮助你深入理解并熟练运用vimwiki的各项功能。在...
这份“Linux笔记相关vim命令”涵盖了使用Vim进行文本编辑的基本操作和高级技巧,旨在帮助用户更高效地在终端环境中工作。 1. **启动与退出Vim** - 启动Vim:`vim 文件名` - 退出Vim:在正常模式下输入`:q`退出,...
同时,壁纸作为一个常驻桌面的工具,也能在日常使用中持续加深印象,提升Vim操作的熟练度。 总的来说,这款改进的Vim命令壁纸是学习和提升Vim技能的极佳辅助工具,它不仅解决了原有的显示问题,还增加了实用性,...
虽然Vim本身不自带CMS功能,但通过安装像`VimWiki`这样的插件,可以方便地创建、管理和链接笔记,这对于项目文档管理或构建个人知识库非常有用。此外,`JupyterVim`插件允许在Vim内无缝使用Jupyter Notebook,对于...