Vim学习笔记

Vim

1.初识vim
vim是一款字符界面的编辑器,是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。

1.$ sudo apt-get install vim   //更新vim编辑器
2.  vim的配置文件在/etc/vim/vimrc里,可打开修改该文件来配置vim。
    set nu         显示行号
    set nonu       不显示行号
    set ai         自动缩进
    set noai       不自动缩进
    set showmatch  括号匹配

2打开Vim

    vim               启动vim
    vim hello         启动并打开文件(文件不存在则自动创建)
    vim hello hello2  启动并打开多个文件(文件不存在则自动创建)

3各种模式

1.编辑模式(左下角显示insert)
2.普通(命令)模式(可以进行各种命令操作和移动。)
3.可视化模式(左下角显示visual)

4.vim普通模式小技巧

gi          快速跳转到最后一次编辑的地方并进入插入模式
单词间移动
w/W         移动到下一个word/WORD开头(word指以非空白符分割的单词,WORD指以空白符分割的单词)
e/E         移动到下一个word/WORD结尾
b/B         移动到上一个word/WORD开头
水平移动
0           移动到行首第一个字符
^           移动到第一个非空白字符
$           移动到行尾
g_          移动到行尾非空白字符
垂直移动(不常用)
使用()在句子间移动
使用{}在段落间移动 
页面移动
gg           移动到文件开头
G            移动到文件结尾
H            跳转到屏幕开头
M            跳转到屏幕中间
L            跳转到屏幕结尾
ctrl+u/f     上/下翻页
zz           屏幕置为中间      
ctrl+o       快速返回上一个位置

5.vim增删改查

增加字符(进入插入模式)
  a          在光标后插入
  i          在光标前插入
  o          在光标的下一行插入
  A          当前行的最后面插入
  I          当前行的最前面插入
  O          当前行的上一行插入
快速删除
ctrl+h      删除上一个字符
ctrl+w      删除上一个单词
x           快速删除一个字符
dw          删除一个单词
dd          删除一行
dt+符号     删除符号之前内容
d%/0        删除到行首/行尾
快速修改
r(replace)      普通模式下替换一个字符
c(change)       配合文本对象修改
s(substitute)   删除当前字符并进入插入模式
R               不断的替换字符
S/C             删除当前行并进入插入模式 
数字+s          删除数字个字符并进入插入模式 
ct+符号         删除光标到符号并进入插入模式 
查询单词
/?            前向/反向搜索
n/N             跳转到下一个/上一个匹配
*/#             当前单词前向/后向匹配

6.搜索替换

substitute命令允许查找并替换文本。支持正则式
 - :[range] s/{pattern}/{string}/[flags]
   rang         范围比如:10,20表示10-20行,%表全部
   pattern      替换的文本
   string       替换后的文本
   flags        替换标志
   { 
     g            全局范围内执行
     c            确认,可以确认或拒绝修改
     n            匹配到的次数不替换,用来查询匹配次数
   }
:% s/\<单词\>/单词/g   精确匹配并替换

7.多文件操作

:ls             列举当前缓冲区
:b n/文件名     跳转到第n个/文件名缓冲区
:e 文件名       跳转到文件名缓冲区
窗口分割
ctrl+w+s/:sp       垂直分割
ctrl+w+v/:vs       水平分割
ctrl+w+方向        移动光标到窗口
虚拟桌面
Tabnew(使用不多)

8.文本对象操作方式

[number]<command>[text object]
number         次数
command        命令(d(删除),c(修改),v(选择)y(复制)等)
text object    文本对象(单词w,句子s,段落p)

9.复制粘贴与寄存器使用

普通模式
y/p/d         复制/粘贴/剪贴
v/p           选中/粘贴
配合文本对象:yiw复制一个单词等
寄存器使用
"+寄存器名称     指定寄存器,不指定默认无名寄存器
  例:"ayiw      复制一个单词到寄存器a
      "bdd       删除当前行到寄存器b
:reg 寄存器名     查看寄存器内容
有名寄存器a-z
其他寄存器(:echo has('clipboard')输出1表示支持)
"0          复制专用寄存器(复制文本同时会拷贝到复制寄存器0)
"+          系统剪贴板(可粘贴到其他地方不局限vim)
"%          当前文件名
".          上次插入的文本
:set clipboard=unnamed  直接复制粘贴系统剪贴板内容

10.vim宏使用
宏的使用分为录制和回放(应用于多行做相同的处理)
使用q先给一行做处理(录制),之后使用q退出,然后回放到其他行。

q            录制和结束
q+寄存器名    选择保存的寄存器,把录制的命令保存
@+寄存器名    回放寄存器中的命令

使用v进行多行选择时,可使用:’<,’>normal @+寄存器名进行多行回放,使用:’<,’>normal 命令+符号可多行同时执行相同命令。
11.补全大法

ctrl+n/p      补全单词
ctrl+xf      补全文件名
ctrl+xo      补全代码(需插件)

12.更换配色

:colorscheme           显示当前配色
:colorscheme+空格+ctrl+d    显示所有配色
:colorscheme 配色名     修改配色

13配置文件
编辑vimrc文件
14安装插件
推荐使用vim-plug插件管理器安装插件
插件网站
************* 不推荐新手使用插件***************

你可能感兴趣的:(Vim学习笔记)