目录
1.0 vim安装
ubuntu系统:
输入命令:sudo apt-get install vim-gtk
centosredHat/Fedora/CentOS系统:
输入命令:yum install vim //根据提示输入y,即可等待安装完成。
2.0进入编辑模式
键盘键入 i
3.0退出并保存
键盘键入 esc : wq 直接退出并保存会提示(E:没有文件名)
键盘键入 esc :wq text.c //将当前编辑的文件保存为 text.c
4.0打开文件
vim 文件名
5.0代码高亮(临时配置)
键盘键入 esc : syntax on
6.0显示行号(临时配置)
键盘键入 esc : set number
7.0不保存且强制退出
键盘键入 esc :q!
8.0配置vim
在vimrc文件配置vim vim所在目录 /etc/vim
①进入超级用户模式 su root
②cd /etc/vim
③vim vimrc //打开vimrc文件
④ 语法高亮 syntax on
显示行号 set number
9.0非插入模式下的快捷键
9.1光标定位(上下左右)
w:光标快速跳转到下一个单词
b:光标快速回跳到上一个单词
h:光标向左移动一个字符
j:光标向下移动一个字符
k:光标向上移动一个字符
l:光标向右移动一个字符
9.2翻页
pageup:向上翻页 // 等效于 ctrl + b
pagedown:向下翻页 // 等效于 ctrl + f
9.3跳转
number+gg:跳转到第number行
number+j:在当前行往下跳转number行
number+k:在当前行往上跳转number行
/+想要查询的字符/字符串 + 回车 :查询想要查询的字符、字符串所在的行 n匹配符合条件的下一行 shift+n匹配符合条件的上一行
9.4剪切
cc:剪切光标所在的行
c 行数n c: 连续剪切光标所在的n行
注:此时已经进入编辑模式 键入p键 之前删除的行将会被复制到该光标所在位置的下一行
9.5复制
yy: 复制光标所在的行
y 行数n y: 连续复制光标所在的n行
注:此时已经进入编辑模式 键入p键 之前删除的行将会被复制到该光标所在位置的下一行
9.6粘贴
p:粘贴
9.7选中连续的某几行
键入R进入VISUAL(可视)模式 按上下键可以连续的选中某几行,常用于删除,复制,剪切。
9.8撤销
u:撤销上一条命令
9.9代码自动补全
ctrl+n (vim内置的,只能补全当前文件出现过的单词)
第三方插件
9.10分割布局
:vs <filename>
横向分割布局
:sv <filename>
纵向分割布局
注意:输入完 :sv
后,可以利用tab补全功能,快速查找文件。
相关的配置文件(在.vimrc中输入如下代码)
set splitbelow
set splitright
9.11配置快捷键快速切换窗口
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
组合快捷键: Ctrl+j
切换到下方的分割窗口
Ctrl+k
切换到上方的分割窗口
Ctrl+l
切换到右侧的分割窗口
Ctrl+h
切换到左侧的分割窗口
10.0安装vim-plug
1.0安装vim-plug
在终端输入
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
安装过程中可能会存在的报错
①若系统中没有安装curl会提示报错
安装curl,在终端输入
sudo apt-get install curl
安装curl报错则更新一下sudo
sudo apt-get update
②存在如下报错
curl: (35) LibreSSL SSL_connect: SSL_ERROR_SYSCALL in connection to storage.googleapis.com:443
在终端输入
git config --global --unset http.proxy
2.0 配置vim-plug
①查看vim-plug 是否安装成功
②进入vimrc文件
vim ~/.vimrc
若无vim文件则创建一个
cd ~
mkdir .vimrc
③配置 .vimrc 文件
在 .vimrc文件末尾输入如下代码
call plug#begin()
"放置想要安装的第三方插件
Plug 'preservim/nerdtree'
call plug#end()
④安装插件
在每次安装插件时 进行如下步骤
⑤删除插件
将想要删除的第三方插件注释或删掉 Plug 'xxxx'
安装NERDTree插件
call plug#begin()
Plug 'preservim/nerdtree'
call plug#end()
设置NERDTree插件
" 按<F2>打开或关闭文件目录树
map <F2> : NERDTreeToggle<CR>
" 自动打开目录
autocmd VimEnter * NERDTree