Neovim/Vim/Ranger学习记录

702 阅读4分钟

快捷键

i insert 在光标之前插入
I 在行末插入
a append 在光标之后插入
A 在行尾插入
o 在光标下行新建一行插入
O 在光标上行新建一行插入
hjkl 上下左右
u 撤销
0 回到行首
G定位到最后一行

配置文件

nvim中:在用户根目录新建.config/nvim/init.vim vim中:在用户根目录新建.vim/vimrc

noremap 键位映射 map 键位映射

noremap i j #这样按i时vim就会认为按的是j
noremap I 5i 

map s <nop> #s在默认情况是删掉当前字符并进入插入模式,为防止误删,可利用将其取消。nop:no operation
map S :w<CR> #用S代替:w回车

vim下某些操作是一个<operation> <motion>键值对。

比如删除操作

按x是删除当前字符,而按d然后再按←就是向左删一个字符,按d再按3←就是向左删3个字符,按d再按一次d就是删除本行。 其实d也是剪切,可以按p粘贴

y是复制操作yank,也是键值对操作。

c是改变操作,就是删除并进入写入模式,相当于你想把这些内容改成什么。

w是动作,表示word。移动到下一个词。

b是移动到上一个词。 比如cw就是删除光标所在词并进入写入模式,表示你想把这个词改成某词。 ciw就是change in word,可以将冒号对成对符号中的词改写。diw也是删除词中内容,不会进入写入模式。yiw负责词中内容。

f寻找。比如f:跳到光标后第一个:,dfw,将当前光标一直到后面第一个w字符删掉。

插件自动安装 github.com/junegunn/vi…

推荐插件 github.com/vim-airline…

在vimrc中添加

call plug#begin('~/.vim/plugged')

Plug 'vim-airline/vim-airline' #想要安装的插件,如https://github.com/vim-airline/vim-airline,就是把com/后的内容写入

call plug#end()

然后vim下输入PlugInstall即可自动下载安装。

安装插件后的效果

若安装curl时报错:

Failed to connect to raw.githubusercontent.com port 443: Connection refused

解决办法 在www.ipaddress.com/ 查询raw.githubusercontent.com的真实IP。 修改hosts

sudo vim /etc/hosts

添加

199.232.28.133 raw.githubusercontent.com

可视模式

v 按字符选择

shift v 按行选择

ctrl v 可视块模式 wsl下默认ctrl+v是粘贴,需要在setting.json中找到action设置{ "command": "paste", "keys": "ctrl+shift+v" }

可视模式配合normal指令:比如选择5行,然后按:normal Imy-就可以在这5行前面都加上my-。或:normal A.png在尾部加上png。 在可视块模式对每一行进行更改:比如要将每一行的前两个字母my改成MY,可以先选中所有my,然后d更改,再次选中每一行第一个字符,按下I,光标会定位到第一行,输入MY,再按下esc键,即可对所有行执行更改。

安装插件

安装插件管理器

 curl -fLo ~/.local/share/nvim/site/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

然后安装插件

call plug#begin()
Plug 'roxma/nvim-completion-manager'
Plug 'SirVer/ultisnips'
Plug 'honza/vim-snippets'
call plug#end()

每次安完插件后执行:

:PlugInstall
:UpdateRemotePlugins

其他插件都是开箱即用,youcompleteme需要进入~/.vim/plugged/YouCompleteMe中运行sudo python3 install.py

若cmake报错

CMake Error at CMakeLists.txt:26 (project):
  No CMAKE_CXX_COMPILER could be found.

  Tell CMake where to find the compiler by setting either the environment
  variable "CXX" or the CMake cache entry CMAKE_CXX_COMPILER to the full path
  to the compiler, or to the compiler name if it is in the PATH.

解决办法

sudo apt-get update
sudo apt-get install -y build-essential

打开拼写检查后,按ctrl x + s会出现待选词。

ctrl o回到光标之前位置,ctrl i回到之前再之前的位置。

有时候在conf这类配置文件中写了很多东西,但是刚开始进入此文件时忘记以管理员身份进入了,就会无法保存。此时可以在vim下执行w !sudo tee %,再强制退出即可。

Ranger

q退出

shift+s退出ranger,终端进入所选目录

←或h:上级目录

→或l:下级目录或打开文件(回车)

cw重命名文件(全部重命名)

I重命名文件(从文件名首开始)

A重命名文件(从文件名尾开始)

空格选中文件 v全选 :bulkrename批量修改文件名

zh或ctrl h显示隐藏文件 yy复制文件 pp粘贴文件 dd剪切文件 dD删除文件 dU查看文件大小 w查看任务管理器,比如在复制一个很大的文件时,可以进入任务管理器调节任务优先度或取消任务。