模式
vim 分为两种模式
1. 命令模式
2. 编辑模式
命令模式
i 进入编辑模式
w 保存
q 退出
! 强制
syntax on 打开语法高亮
set number 显示行号
cc 剪切当前行
pp 粘贴到当前行
u 撤销3武器3
yy 复制当前行
dd 删除当前行
ctrl n 自动补全
编辑模式
控制光标
h 光标向左 j 光标向下 k 光标向上 l 光标向右 //连续跳转指定 行号 j 往下跳转30行 20j //连续跳转指定行号 行号 j 往上跳转30行 30k //跳转到指定行号gg 跳转到10行 10gg 快速移动 w 跳向下一个单词 b 跳向上一个单词
翻页
PageUp 向下翻一页 PageDown 向上翻一页 ctrl f 向下翻一页 ctrl b 向上翻一页
查找
// /字符串 查找name /name //向下查找 shift n //向上查找 shift b
拷贝
//拷贝当前行 yy //粘贴到当前行 pp
剪切
//剪切当前行 cc //剪切3行 c3c
粘贴
//粘贴到当前行 pp
代码对齐
//== 当前行代码对齐 == //整片代码对齐 gg=G gg=G //向下 对齐行数 10== 10==
视角
//向下 ctrl e //向上 ctrl y
CMD模式
cat 查看文本文件 举例: cat hello.cpp
视图模式
按v进入视图模式
↑↓←→控制选区
c剪切
y复制
VIM配置文件 ~/.vimrc
配置文件名字叫 vimrc
编辑vimrc
//刚装vim时 为新文件 vim ~/.vimrc
设置字符集为utf-8
set encoding=utf-8 fileencodings=utf-8
vimrc 设置
set clipboard+=unnamed "共享剪切板
syntax on "语法高亮
" set number relativenumber "显示行号(由于Idea中有行号显示,则vim中的显示行号就不配置了)
set ruler "显示光标所在位置的行号和列号
set wrap "自动折行
set shiftwidth=4
set tabstop=4
set softtabstop=4
set expandtab "将tab替换为相应数量空格
set smartindent
set backspace=2
set co=5
set nobackup "设置取消备份 禁止临时文件生成
set noswapfile
set keep-english-in-normal " 为IdeaVim插件增加自动切换为英文输入法的功能,idea 需要安装 IdeaVimExtension plugin
set showmatch "设置匹配模式 类似当输入一个左括号时会匹配相应的那个右括号
set clipboard^=unnamed,unnamedplus
"set laststatus=2 "命令行为两行
set fenc=utf-8 "文件编码
"set mouse=a "启用鼠标
"set ignorecase "忽略大小写
set cursorline "突出显示当前行
"set cursorcolumn "突出显示当前列
set fdm=marker
set clipboard+=unnamed "共享剪切板
syntax on "语法高亮
" set number relativenumber "显示行号(由于Idea中有行号显示,则vim中的显示行号就不配置了)
set ruler "显示光标所在位置的行号和列号
set wrap "自动折行
set shiftwidth=4
set tabstop=4
set softtabstop=4
set expandtab "将tab替换为相应数量空格
set smartindent
set backspace=2
set co=5
set nobackup "设置取消备份 禁止临时文件生成
set noswapfile
set keep-english-in-normal " 为IdeaVim插件增加自动切换为英文输入法的功能,idea 需要安装 IdeaVimExtension plugin
set showmatch "设置匹配模式 类似当输入一个左括号时会匹配相应的那个右括号
set clipboard^=unnamed,unnamedplus
"set laststatus=2 "命令行为两行
set fenc=utf-8 "文件编码
"set mouse=a "启用鼠标
"set ignorecase "忽略大小写
set cursorline "突出显示当前行
"set cursorcolumn "突出显示当前列
set fdm=marker
示例
指定保存名字
//1.打开vim
vim
//2.输入i进行编辑
/**输入内容
#include<iostream>
int main(){
return 0;
}
**/
//3.保存并指定名字为a.cpp
1.esc 进入命令模式
2.:wq a.cpp
vim 配置文件
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
vim plug
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
make
//进入root权限 su root //更新应用列表 apt-get update //安装make apt-get install make
root密码
//设置密码 sudo passwd root root
vim安装
sudo apt-get install vim-gtk
ubuntu配置源
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
# 移动到apt源文件路径 $ cd /etc/apt # 备份原来的源文件 $ sudo cp sources.list sources.list.bak # 删除文件里的所有内容,然后粘贴阿里源地址 $ sudo vim sources.list # 更新 $ sudo apt update