快速上手vim,我这里使用的是neovim
一、neovim的安装
1.1 Ubuntu安装neovim
Install neovim
sudo add-apt-repository ppa:neovim-ppa/stable
sudo apt-get update
sudo apt-get install -y neovim
1.2 centOS的系统neovim安装:
sudo yum update
sudo yum -y neovim
进入neovim的指令:nvim
如果打开这个文件(如果没有这个文件名就新建这个文件)就是 nvim test.py(文件名)
二、vim的四种模式:
2.1、普通模式:浏览文件,删除,复制,粘贴。
2.1.1、浏览文件
向上翻页:Ctrl + u
向下翻页:Ctrl + d
2.1.2 、移动光标:
J:下,K:上 ,H:左,L:右
w:移动到下一个单词 b:移动到上一个单词
gg:光标移动到最上方,G:光标移动到最下方
同一行:f+字母:光标就跳到离光标最近的那个位置
^(shift+6)是将光标跳到行首,$(shift+4)是将光标跳到行尾
跳到指定行是:在命令模式下shift+:10l (10line),跳到第十行的首字母。
2.1.3 、复制、删除、粘贴
复制(yank):y
yaw:yank all word 就是复制一个单词
y4j:复制当前行在内的向下4行
y4k:复制当前行在内的向上4行
y6l:复制光标向右6个字符
yy:就是复制整行
y$:就是光标位置复制到行尾
y^:就是光标位置复制到开头
Yft:复制光标位置到t字符为止
粘贴(paste):p
删除(delete):d
dj:删除当前行和下一行
d8j:删除向下8行
dft :删除到t为止
u:撤销操作
cc:删除这一行
caw :chang all word 改变这一行。
2.2、输入模式:
i :input 当前光标前一个字母开始输入
a :append 当前光标之后开始输入
I :从这一行的开头进入输入模式
A :从这一行的末尾进入输入模式
cc :删除这一行,进入输入模式(insert)
caw : change all word 改变这个单词并进入输入模式(insert)
c4j :就会删除向下4行,同时进入输入模式(insert)
2.3、命令模式
怎么进入命令模式:Esc + :
q:退出
wq:保存并退出
x:退出保存
2.4、可视化模式 :快速操作一大段的内容。
怎么进入可视化模式:普通模式下:按v进入
通过h,j,k,l来操作内容块
y :是复制一段内容
p :是粘贴一段内容
d :是删除一段内容
c :是删除这段内容并进入输入模式。
三、怎么配置属于自己的vim编辑器
centos系统
如果你使用的是原版vim,那么这个配置文件的默认路径在
etc/vimrc.txt
编辑这个文件就是 vim etc/vimrc.txt
我使用的是neovim,配置文件有点不一样,
首先新建一个文件夹:mkdir ~/.config/nvim
接下来:nvim ~/.config/nvim/init.vim
更改键位:
imap jk # ESC为jk命令
nmap : #把冒号:改为空格键命令:
set nocompatible #关闭兼容模式
set noic #查找时忽略大小写
syntax on #语法高亮
filetype off #不自动检测文件类型
set encoding=utf-8
set termencoding=utf-8
set fileencodings=utf-8,gbk,latin1
set nu #显示行号
set cursorcolumn #突出显示当前列
set cursorline #突出显示当前行
set hlsearch #搜索设置高亮
set tabstop=4 #缩进为4个字符
set shiftwidth=4 #缩进4个字符
set expandtab #默认为8个空格代替Tab
set autoindent #按回车打开自动缩进
set cul #设置光标所在行的标识线
set cuc #设置光标所在列的标识线