vim学习

【vim的三种模式】

i    光标后
a    光标前
o  光标下一行

【配置vim】

进入:

cd /etc/vim
sudo vim vimrc

设置:

1 set nu            //设置行号
2 set shiftwidth=4  //设置缩进的空格数
3 set cindent       //设置自动缩进
4 set ts=4          //设置tab键的缩进为4个空格
5 set mouse=a    //允许使用鼠标
6 set noswapfile  //禁用交换文件
7 set autoindent  //换行自动缩进
8 set nobackup //不备份
9 set noundofile //不生成.un文件

 【设置括号自动补全】

inoremap ' ''<ESC>i
inoremap " ""<ESC>i
inoremap ( ()<ESC>i
inoremap [ []<ESC>i

【vim切换Terminal]

ctrl + z     回到终端
fg           回到vim

【在vim里直接运行终端命令】

:!gcc demo.c -o demo

【移动】

h    左
j    下
k    上
l    右
可加数字:10k

HOME或0    行首
END或$     行尾

n<space>     n表示数字,光标移动到这一行的第n个字符处
nG   n为数字,移动到第n行
gg   移动到第一行
G   移动到最后一行
n<enter>   n为数字,光标向下移动n行

【翻页】(一般模式下)

ctrl + d    向下半页
ctrl + u    向上半页
ctrl + f    向下一页  等于PGON            
ctri + b    向上一页  等于PGUP

 【复制粘贴】

dd      剪切当前行
yy      复制当前行
v       进入选择
y       复制
c       剪切
p       粘贴

 【代码智能提示】

ctrl + n
ctrl + p

【撤销】

u
ctrl + r

【退出】

w      保存
q      退出
wq     保存并退出
!     强制
原文地址:https://www.cnblogs.com/fan979398/p/9845952.html