【Vim】Vim学习,第一讲,Vim的基本操作

Vim学习参考

bilibili: TheCW, github:theniceboy
vmrc: https://github.com/theniceboy/.vim/blob/master/vimrc
oeasy 教您零基础玩转编辑神器 vim: https://www.lanqiao.cn/courses/2840
简明 VIM 练级攻略: https://coolshell.cn/articles/5426.html
vim游戏:https://www.zhihu.com/answer/668651249
practical vim
vim英语:https://www.zhihu.com/answer/2150633089
neovim配置实战从零到1打造自己的编辑器
慕课,玩转vim:https://m.imooc.com/learn/1129
vimawesome,插件:https://vimawesome.com
Vim使用技巧必知必会:https://github.com/adah1972/geek_time_vim
Linux 屏幕显示按键软件:ScreenKey
Linux 下更改大写锁定键为ESC:https://cloud.tencent.com/developer/article/1760798
Win10对调Esc和CapsLock键:https://www.cnblogs.com/komean/p/12700100.html
Vim详细键盘图及命令:http://t.zoukankan.com/langzou-p-8962574.html
键位图:在这里插入图片描述

第一讲 Vim的基本操作

i      进入写入模式
:w       保存使用
:q    退出,q即quit
cat c.txt     查看文件 
vim c.txt     进入文件
光标在某个字母上,按i,就会在字母前插入
光标在某个字母上,按a,就会在字母后插入,即append
Shift+a   行尾插入
Shift+i     行前插入
o    下一行开头进入写入模式
Shift+o     上一行开启新行进入写入模式
h    光标往左
l     光标往右
j     光标往下
k     光标往上

建议CapsLK键改为ESC键,win系统用按键精灵,powertoy改,mac下使用Karabiner改
改键方法,修改vim配置文件,新建.vim/vimrc文件。
Linux交换ESC和Capslock的方法为,首先在 ~ 目录下,创建一个 .xmodmap 的文件,文件内容如下:

remove Lock = Caps_Lock
keycode 9 = Caps_Lock NoSymbol Caps_Lock
keycode 66 = Escape NoSymbol Escape
add Lock = Caps_Lock

使用命令 xmodmap ~/.xmodmap 即可将更改生效。
如果想要更改回来,只删除文件是不行的,需要替换过来在重载配置。 重置配置:

remove Lock = Caps_Lock
keycode 66 = Caps_Lock NoSymbol Caps_Lock
keycode 9 = Escape NoSymbol Escape
add Lock = Caps_Lock

再执行 xmodmap ~/.xmodmap 即可。

#leader键默认是\,空格键用的比较少,可以把空格键设为leader键
let mapleader=" "

set guifont=Fira_Code:h12:cANSI:qDRAFT

" 开启代码高亮
syntax on
" 开启行号
set number
" 开启当前行行号突出显示
set relativenumber
" 关闭当前行行号突出显示
set norelativenumber
" 当前光标所在行显示一条直线
set cursorline
" 自动换行,不超出窗口
set wrap
" 屏幕下方显示自己敲的键
set showcmd
" 开启可选命令菜单
set wildmenu

" 高亮搜索结果highlight search
set hlsearch
" exec运行,第二次进去时取消上次的高亮
exec "nohlsearch"
" 边输入边高亮
set incsearch
" 忽略大小写
set ignorecase
" 智能大小写,搜索时不分大小写
set smartcase


" 下一个匹配,光标置窗口中间
noremap = nzz
" 上一个匹配,光标置窗口中间
noremap - Nzz
" 如果要取消搜索高亮,需要普通模式下:nohlsearch,比较麻烦,如下操作,空格+回车取消高亮,也可以用noremap <esc> :noh<return><esc>取消高亮
noremap <LEADER><CR> :nohlsearch<CR>

noremap n h
noremap u k
noremap e j
noremap i l
" U变为光标上5行
noremap U 5k
" E变为光标下5行
noremap E 5j

noremap k i
noremap K I
noremap l u

" s本来是删除当前字符并进入写入模式,改为无操作,即no operation
map s <nop>
" S变为保存, <CR>为回车键
map S :w<CR>
" Q变为退出
map Q :q<CR>
" R变为重新加载vimrc,使配置生效
map R :source $MYVIMRC<CR>

安装vim-plug方法
修改hosts,必须用sudo
sudo vim /etc/hosts
添加如下内容:
199.232.28.133 raw.githubusercontent.com
" 安装插件
call plug#begin('~/vim/plugged')

Plug 'vim-airline/vim-airline'
" 安装配色
Plug 'connorholyday/vim-snazzy'

call plug#end()
" 然后输入:PlugInstall开始安装插件

" 开启透明配色
let g:SnazzyTransparent = 1
" 使用snazzy配色
color snazzy

删除一个空格的方法:
按s
//d为delete,删除操作
按d->
//往右边删除3个
d3->
//d+某键,对所在行执行某键的操作,dd为剪切所在行
dd
//粘贴,即paste
p
//y复制,复制光标右一个字母
y->
//y复制,复制光标右三个字母
y3->
//删除并进入写入模式
c
//删除右边3个字符并进入写入模式
c3->
//光标跳到下一个词的第一个字符
w
//删除所在词并进入写入模式,即修改词,change word(然后可以写新的词)
cw
//光标移动到当前词开头,即back
b
//光标在词中,删除所在词并进入写入模式,即change in word
ciw
//删除引号中的所有词,并进入写入模式
ci"
//删除引号中的所有词,不进入写入模式
di"
//回到行首
0
//光标寻找v,并移动到v处
fv
//光标寻找:,并移动到:处
f:
//一直删除到:处,并进入写入模式
cf:
//一直删除到:处
df:
//一直复制到:处
yf:
//搜索词语map
/map 
//光标当前行处在窗口中间
zz
//上下分屏
:split    上下分屏,然后Q退出
:vsplit   左右分屏,然后Q退出
//修改vim系统配色
:color
//恢复默认配色
:color default

github search vim-plug,插件管理器
junegunn/vim-plug
安装前需要安装curl,ubuntu先执行sudo apt install curl,再执行复制的内容。arch先执行sudo pacman -S curl
执行PlugInstall安装插件前先安装git,sudo apt install git
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值