Vim【学习笔记】

【2017-02-04】

先放几个比较好的资料,看这些资料就好了:

1.Vim入门基础 http://www.jianshu.com/p/bcbe916f97e1

2.vim配置 http://blog.csdn.net/g_brightboy/article/details/14229139

3.简明Vim练级攻略 http://coolshell.cn/articles/5426.html

4.http://blog.csdn.net/mu_zhou233/article/details/53045831

【update:2017-02-18】学会了替换



吐槽:在Mac OS上安装Vim好麻烦啊.........,并且mvim不支持shift选择了呜呜并且ctrl和command建都不知道按哪个,还是gvim好



我的配置文件

" Candy? MacOS

set number
set ruler
set tabstop=4
set shiftwidth=4
set autoindent
set smartindent
filetype on
syntax on
colorscheme desert
set showmatch
set guifont=Monaco:h20
set mouse=a
set selection=exclusive
set selectmode=mouse,key
nnoremap <F7> <Esc>:w<CR>:!g++ % -Wall -o
nnoremap <F8> <Esc>:!./
nnoremap <F9> <Esc>:w<CR>:!g++ % -Wall -o a<CR>
nnoremap <F10> <Esc>:!./a<CR>
" Candy? Windows

set number
set ruler
set tabstop=4
set shiftwidth=4
set autoindent
set smartindent
filetype on
syntax on
colorscheme desert
set showmatch
set guifont=consolas:h17
set mouse=a
set selection=exclusive
set selectmode=mouse,key
nnoremap <F7> <Esc>:w<CR>:!g++ % -Wall -o
nnoremap <F8> <Esc>:!
nnoremap <F9> <Esc>:w<CR>:!g++ % -Wall -o a<CR>
nnoremap <F10> <Esc>:!a<CR>

后几个是为了方便编译

字体 Mac上用Monaco 20号(Monaco字体太漂亮了太可爱了),Windows上用consolas 17号

机房电脑的环境变量Path设置:

C:\Program Files (x86)\Vim\vim80;C:\Program Files (x86)\Dev-Cpp\MinGW64\bin;





命令概览:

命令前加数字N可以重复命令(通常是接下来N行/N个字符进行命令)

通常小写字母与下有关,大写字母与上有关



[附录]一些命令:

k                上移;
j                下移;
h                左移;
l                右移。gg         将光标定位到文件第一行起始位置;G          将光标定位到文件最后一行起始位置;
0             数字0,左移光标到本行的开始;$             右移光标,到本行的末尾;^       移动光标,到本行的第一个非空字符。

 fc

 Fc

<C+u><C+d>
Ctrl+e            往后滚动一行
Ctrl+y            往前滚动一行   //windows不行?
 

*          当光标停留在一个单词上,* 键会在文件内搜索该单词,并跳转到下一处;
/str1                正向搜索字符串 str1;
n                    继续搜索,找出 str1 字符串下次出现的位置;
N                    继续搜索,找出 str1 字符串上一次出现的位置;
?str2                反向搜索字符串 str2 。


x                  删除光标所指向的当前字符;
nx                 删除光标所指向的前 n 个字符;
dd                 删除光标所在行,并去除空隙;
ndd                删除(剪切) n 行内容,并去除空隙;
d$                从当前光标起删除字符直到行的结束;
d0                从当前光标起删除字符直到行的开始;

dt" → 删除所有的内容,直到遇到双引号—— "


d和y都可以当成两边加上范围用....(默认第一个范围是当前位置)

p               小写字母 p,将缓冲区的内容粘贴到光标的后面;
P               大写字母 P,将缓冲区的内容粘贴到光标的前面。
yy              复制当前行到内存缓冲区;
nyy             复制 n 行内容到内存缓冲区;
“+y             复制 1 行到操作系统的粘贴板;
“+nyy           复制 n 行到操作系统的粘贴板。

u               撤消前一条命令的结果;<C+r>      恢复命令
.               重复最后一条修改正文的命令。

i            在光标左侧插入正文
a            在光标右侧插入正文
o            在光标所在行的下一行增添新行
O            在光标所在行的上一行增添新行
I            在光标所在行的开头插入
A            在光标所在行的末尾插入

:n             将光标移到第 n 行


正则表达式 替换:

:s/str1/str2/         用字符串 str2 替换当前行中首次出现的字符串 str1
:s/str1/str2/g        用字符串 str2 替换当前行中所有出现的字符串 str1:%s                   所有行
:.,$ s/str1/str2/g    用字符串 str2 替换当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g    用字符串 str2 替换正文中所有出现的字符串 str1:m,ns/str1/str2/g     将从m行到n行的str1替换成str2

:split(可用缩写 :sp)            上下分屏;
:vsplit(可用缩写 :vsp)          左右分屏。<C+w+w> 切换:res 大小

:tabnew      新标签gt gT    标签切换

<< >> 缩进


可视 块

<C+v> <C+q>

时间: 2024-10-09 12:01:28

Vim【学习笔记】的相关文章

Vim学习笔记

1.复制粘贴操作 vim有12个粘贴板,分别是0.1.2.....9.a.".+: 用:reg命令可以查看各个粘贴板里的内容.在vim中简单用y只是复制到"(双引号)粘贴板里,同样用p粘贴的也是这个粘贴板里的内容要将vim的内容复制到某个粘贴板,需要退出编辑模式,进入正常模式后,选择要复制的内容,然后按"Ny(注意带引号)完成复制,其中N为粘贴板号(注意是按一下双引号然后按粘贴板号最后按y),例如要把内容复制到粘贴板a,选中内容后按"ay就可以了,有两点需要说明一下

VIM学习笔记(二)

VIM学习笔记第二篇,由于需要整理文档并且还要工作,并不能达到每天学习并发表一篇,不过勤于记录就好~ 2.查找查找命令是“/String”,注意,.*[]^%/\?"$有特殊含义,查找他们需要前面加一个"\",使用“n”查找下一个,查找第三个匹配,使用“3n”,“N”重复前一次查找."?"与“/”类似,但是反向查找,功能也相反.-------------------------------------------------------忽略大小写:set

vim 学习笔记系列(前言)

今天上午的时候,看到大神在用vim编程,画面直观,速度很快,操作只需要用命令符就可以实施. 所以可以推断vim的命令符是复杂的,那么学习过程中记忆会很漫长,很痛苦,但是如果记住了这些命令符,并可以熟练的使用,那么便可以放弃鼠标的使用,从而提高了效率. 一般人一直是用的比较直接的Eclipse Xcode之类的软件,习惯了,就觉得在编辑的过程中还要输入新的command,觉得是很麻烦的,所以一旦遇到这种情况,就皱了眉头了. 所以,我想把我学习时的笔记,分享给大家, vim笔记会在vim栏目一一列举

Vim学习笔记(一):准备工作

一.前言 之前学习过Vim,但是由于种种原因,没有继续学习下去,其实是毅力不够,没能够坚持下去,所以到现在Vim也只会简单的操作,真是惭愧.现在重新拾起学习Vim,并记录学习过程.Vim中好玩的命令以及学习中遇到的问题……,希望有一天也能成为VIm大神(妹子们看着我在命令行上敲敲打打该会有多佩服啊^_^). 开始学习Vim是痛苦,因为Vim中命令确实是太多了,但是硬记起来很快又会忘了,所以最有效的方式是:不断地练习,可能这个周期有点长,所以不要期望在短时间内将Vim用得比其他编辑器有效. (各种

vim学习笔记-CTags和taglist

这两天,vim的学习遇到瓶颈.vimtutor看完后,虽然会了很多基本操作,但是随着学习的深入,问题越来越多.按照vimtutor的指示,接下来应该看user-manual: This concludes the Vim Tutor.  It was intended to give a brief overview of  the Vim editor, just enough to allow you to use the editor fairly easily.  It is far f

vim学习笔记(1)——vim操作

仅记录一些自己最经常使用的vim操作.随时更新 文本操作 d 剪切.双击剪切一行 y 复制,双击复制一行 p 粘贴 x 删除当前光标下字符 r 替换当前光标字符.后面接替换的字符 :s/old/new/g 全局替换old为new 移动 0 移动到开头 $ 移动到结尾 w 移动到下一个单词开头 e 移动到下一个单词结尾 fx 移动到本行之后第一个出现x字母的位置 tx 移动到本行之后第一个出现x字母的前一个位置 gg 跳到文件首 G 跳到文件尾 NG 移动到第N行,或者用:N也可 { 上一段.}下

Vim学习笔记(二):第一章:vi文本编辑器

vim兼容vi的所有指令 vi命令有如下特点: 字母大小写有区别 在输入时不会显示在屏幕上 不需要再命令后加Enter键 1.打开与关闭文件 编辑文本时,vi将要编辑的文件复制到缓冲区(内存中另外设置的暂存本地内容的部分),显示缓冲区(虽然一次只能看到一个屏幕尺寸的部分),并且让你增加.删除和更改文本.存储编辑的结果时,vi则把缓冲区中的内容写回到永久的文件中,替换同名的旧文件.记住一点,你永远是在缓冲区里的文件副本上作业. 打开文件命令: $  vi  [fikename] 上述命令出现方括号

vim 学习笔记

vim介绍:一款编辑器,另外一般linux系统会自带,所以一般linux下日志.配置文件等 纯文本文件的修改编辑等通过vim操作 学会的好处:1 方便操作linux下日志.配置文件等纯文本文件 2 功能强大,提供很多便捷的功能,如文本跳转.块操作.操作录制等,能实现一些功能, 举一些例子: 批量生成递增数字 一列数据合成一行,以逗号分隔 3 提供很多插件扩展功能 4 减少鼠标操作,提高操作速度 学习过程中的问题:1 掌握有一点难度,因为很多快捷键,鼠标基本没有用 2 接触一些新的概念 推荐学习方

4、文件测试、字符测试、if、vim 学习笔记

bash编程之:字符测试,一般加引号 双目: > : 大于 < :小于 ==:等于,等值比较 =~:左侧是字符串,右侧是一个模式,判断左侧的字符串能否被右侧的模式所匹配:通常只在[[]]中使用 模式中可以使用行首.行尾锚定符,但是模式不要加引号 !=, <>: 不等于 单目: -n 字符串: 字符串是否不空,不空为真,空则为假 -z 字符串:字符串是否为空,空则为真,不空则假: 判定所有用户是否拥有可登录shell #!/bin/bash for userName in `cut

git 和 vim 学习笔记

在学校的时候,也断断续续的用过 git和 vim,断断续续的原因是学校的网络对 github 支持不是很好,有时候会打不开,所以,用来对代码进行版本管理就不太合适了.所以,对 git 和 vim 的命令就不是多熟悉了.现在工作嘛,长期使用这两个工具,就一定要很熟悉才行,为了让自己不忘记一些常用命令,记录下吧. git 常用命令 本地创建仓库 创建仓库 cd < target directory > 与远程仓库建立关联 git remote add origin [email protected