【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=
set shiftwidth=
set autoindent
set smartindent
filetype on
syntax on
colorscheme solarized
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=
set shiftwidth=
set autoindent
set smartindent
filetype on
syntax on
colorscheme solarized
set showmatch
set guifont=monaco:h16
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>
set nohlsearch

后几个是为了方便编译(然而并不如直接在终端编译)

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

机房电脑的环境变量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>

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

  1. vim 学习笔记系列(前言)

    今天上午的时候,看到大神在用vim编程,画面直观,速度很快,操作只需要用命令符就可以实施. 所以可以推断vim的命令符是复杂的,那么学习过程中记忆会很漫长,很痛苦,但是如果记住了这些命令符,并可以熟练 ...

  2. vim学习笔记(一)—— vim安装方法

    一.完全卸载vim的方法 sudo apt-get remove --purge vim (--purge 是完全删除,会连配置文件一起删除) 二.Vim前言——————“世界上只有三种编辑器,EMA ...

  3. VIM学习笔记

    参考: http://linux.chinaunix.net/techdoc/beginner/2009/12/20/1150108.shtml VIM命令大全 光标控制命令 命令           ...

  4. vim 学习笔记

    vim介绍:一款编辑器,另外一般linux系统会自带,所以一般linux下日志.配置文件等 纯文本文件的修改编辑等通过vim操作 学会的好处:1 方便操作linux下日志.配置文件等纯文本文件 2 功 ...

  5. [Vim]vim学习笔记--多个文件打开,切换,关闭

    一种情况是在shell中用vim打开多个文件,另一种是在vim编辑器中打开多个文件 同时打开多个文件 vim file1 file2  打开文件并水平窗口显示 vim -o file1 file2 打 ...

  6. vim学习笔记(12):在vim中修改文件编码,解决vim 打开乱码

    在linux 中查看文件编码可以通过以下几种方式: 一.查看文件编码 1.查看文件编码file命令 :file ip.txt ip.txt: UTF-8 Unicode text, with esca ...

  7. vim学习笔记(11):vim 去掉<200b>

    vim查看文件,发现多了<200b>字符,使用/200b搜索匹配不上:grep 200b 也匹配不上 查询后才知道:200b是:Unicode Character 'ZERO WIDTH ...

  8. vim学习笔记(10):vim命令大全

    进入vim的命令: vim filename :打开或新建文件,并将光标置于第一行首 vim +n filename :打开文件,并将光标置于第n行首 vim + filename :打开文件,并将光 ...

  9. vim学习笔记(9):vim显示文件名

    如何让vim在编辑模式下显示文件名 在根目录下:~/.vimrc 中追加一行: set laststatus=2 shell 下执行命令: echo "set laststatus=2&qu ...

  10. vim学习笔记(2)——vim配置

    记录vim的配置,随时更新 MacVim 安装: homebrew,安装位置:/usr/local/Cellar brew linkapps macvim--将macvim.app加入到Applica ...

随机推荐

  1. win10系统下如何用命令行的方式打开画图软件

    按 win + r 后输入命令 mspaint  再 回车 即可!如下图所示:

  2. oracle数据泵备份与恢复库

    假如  导出库的用户名是tiger,密码是1  导入到用户名是scott,密码是1 备份库 expdp tiger/1@orcl dumpfile=expdp.dmp DIRECTORY=dpdata ...

  3. CMD命令操作MySql数据库详解

    第一:mysql服务的启动和停止 1.  net stop mysql 2.  net start mysql 第二:登录 mysql –u用户名 [–h主机名或者IP地址] –p密码 例如:mysq ...

  4. 基于 fireasy 构建的 asp.net core 示例

    最近花时间弄了一个关于fireasy使用的demo,已放到 github 上供大家研究,https://github.com/faib920/zero 该 demo 演示了如何使用 fireasy 创 ...

  5. vue前后台数据交互vue-resource文档

    地址:https://segmentfault.com/a/1190000007087934 Vue可以构建一个完全不依赖后端服务的应用,同时也可以与服务端进行数据交互来同步界面的动态更新. Vue通 ...

  6. phpStudy2016 配置多个域名期间遇到的问题

    http://www.cnblogs.com/ssfs/p/6255791.html 第一步 在C:\Windows\System32\drivers\etc下的hosts文件下添加   第二步   ...

  7. WinSCP怎么导入filezilla中的站点?

    WinSCP是一款优秀的图形界面,远程文件管理工具,其出色的图形化界面与windows完美集成,是运用在windows上与远程服务器安全传输文件的软件之一 工具/原料 winscp 方法/步骤 下载. ...

  8. 用photoshop将图片四角变成圆角

    1.用PS打开一张图片,用矩形选框工具,选出你要保留的的那一部分,"选择→修改→平滑".在弹出的选框里添入数值,值越大角就越圆. 2.然后选择"选择→反选"再按 ...

  9. windows下搭建virtualenv虚拟环境

    操作系统:windows7 旗舰版 64bit pip install django==1.9.1pip install virtualenv 虚拟环境工具>pip install virtua ...

  10. vuejs axios安装配置与使用

    1.安装服务 npm install --save axios vue-axios 2.在main.js import axios from 'axios' import VueAxios from ...