VIM新手快速入门

开工三个月了,逐渐学着使用VIM,放弃了曾经钟爱的VSCode ,以及尝试使用的CLion,原因是,工作中需要看Chromium源码,体量太大,后两者会让电脑呼呼的响,我心疼。下面说一些常用的点。

目录

1.<~/.vimrc>

2.跳转

文件内跳转

文件间跳转

3.命令

4.工程目录下常使用的命令


1.<~/.vimrc>

set nocompatible  "关闭与VI的兼容
set number  "显示行号
filetype on 
set history=1000 
set background=dark "设置背景为灰色
syntax on  "打开语法高亮显示
set autoindent "自动对齐,使用上一行的对齐方式
set smartindent "智能对齐方式
set tabstop=4  "tab占空格数
set showmatch  "设置匹配模式,类似当输入一个左括号时匹配上相应的那个右括号
set ruler "在编辑过程中,在右下角显示光标位置的状态行
set incsearch "搜索自动定位
set mouse=a "接收鼠标事件
set shiftwidth=4 "缩紧识别

"设置不同文件不同缩进
autocmd FileType c,cpp set ts=2
autocmd FileType c,cpp set sw=2
autocmd FileType java set ts=4
autocmd FileType java set sw=4

"nerdtree文件管理器
nnoremap   :NERDTree
execute pathogen#infect() 

"添加查找路径find grep用到

"添加wildmenu,使用tab切换find的文件
set wildmenu

"添加根据缩进进行折叠设置
set foldmethod=indent
set foldlevel=1

2.跳转

文件内跳转

hjkl 上下左右,尽量仅在跳一个字符的时候使用,训练自己使用其他命令

H 屏幕开头 L屏幕结尾 M屏幕中央 zz让光标所在行置中

gg 文件头  G文件尾  448G 448行

w  e :在一行中往后走的时候用

$ 行尾 0 行首

{ }段前后跳转,代替jk

control o 之前光标的位置

control i 之后光标的位置

查询后 n 下一个 N 上一个

% 匹配对应括号

Esc o 换行

v高亮选择 vG全选

文件间跳转

:find

:grep

:ls & :b 1

mM  +  `M

gf

:vsp 新建分屏

CTRL w 切屏

3.命令

x i a r u I A U Control+r 

删除一个字符,字母前插,字母后续,替换一个,撤销一个,行前查,行后续, 撤销整行,撤销之前的撤销

p 剪切和复制的东西放置在下一行上

/xxx 查找

: s/thee/the 替换一行中的第一个

:s/thee/the/g 一行中的全部

:55,72s/old/new/g 范围中的第一个

:%s/old/new/g 文件全部

:%s/old/new/gc 询问

:!ls 使用外部命令

:w Test 写入文件Test

:e 打开一个文件

control w 切换窗体

:set xxx设置参数

d的使用感觉很玄学,删除一段内容,至于是多少,习惯决定,还有dap这种神奇的删除段内容

dd是合成命令,并非d+motion的形式 2dd删除两行

set mouse=a 使用鼠标

iterm中使用vim复制有问题,请使用 <“+Y>命令

选择浩foldmethod后使用zm zr za 进行折叠

4.工程目录下常使用的命令

cd 
vim 
:set path?   #查看当前查找路径,对find命令很好用,一般包括当前路径等
:pwd cd    #查看当前路径和更改路径
grep -ir xxx *   #查找要找的字符串
find **/xxx   #直到匹配上要找的文件
:cs find s xxx    #cscope插件对C++代码有效

 

你可能感兴趣的:(VIM新手快速入门)