【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. kafka producer生产数据到kafka异常:Got error produce response with correlation id 16 on topic-partition...Error: NETWORK_EXCEPTION

      kafka producer生产数据到kafka异常:Got error produce response with correlation id 16 on topic-partition... ...

  2. 提交到svn服务器时,一直缓冲不,

    1,服务器端url问题,正常:https://192.168.1.102:8443/svn/dedegls/                                   错误:https:// ...

  3. dede 你所上传的软件类型不在许可列表,请更改系统对扩展名限定的配置

    后台,系统,系统基本参数,附件设置格式

  4. destoon标签

    http://blog.csdn.net/oYuHuaChen/article/details/54601509 ------------

  5. 为什么要进行URL编码

    我们都知道Http协议中参数的传输是"key=value"这种简直对形式的,如果要传多个参数就需要用“&”符号对键值对进行分割.如"?name1=value1&a ...

  6. [数据分析工具] Pandas 功能介绍(二)

    条件过滤 我们需要看第一季度的数据是怎样的,就需要使用条件过滤 体感的舒适适湿度是40-70,我们试着过滤出体感舒适湿度的数据 最后整合上面两种条件,在一季度体感湿度比较舒适的数据 列排序 数据按照某 ...

  7. linux tpm 测试完整记录,亲测有效。

    没有tpm芯片,采用模拟器的方式来测试. 实验环境:内核版本 3.10.0-327 软件包准备: 内网,没有仓库,自己网上下载: 1. cmake-3.9.6-Linux-x86_64.tar.gz ...

  8. SpringMvc4.x---快捷的ViewController

    @RequestMapping("/index") public String hello(){ return "index"; } 此处无任何的业务处理,只是 ...

  9. File类实现文件夹和文件复制

    package com.jcy.copy; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFou ...

  10. 手把手教学系列:从零开始配置VPS服务器

    1.什么是VPS? 百度百科:VPS(Virtual Private Server 虚拟专用服务器)技术,将一台服务器分割成多个虚拟专享服务器的优质服务. 通俗地讲,可以认为就是一台放在机房机架上的服 ...