linux Vim打造python编辑器

1. 安装vim8.2+

  - 查看vim版本(我使用的9.0版本):
1
2
3
4
5
vim -version
 
-- VIM - Vi IMproved 9.0 (2022 Jun 28, compiled Nov 22 2022 17:34:53)
-- Garbage after option argument: "-version"
-- More info with: "vim -h"
  - 查看是否支持python3,前边没有'+'的重新安装vim  
    vim打开任意文件输入:version
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
VIM - Vi IMproved 9.0 (2022 Jun 28, compiled Nov 22 2022 17:34:53)                                                                                                                                                
  Included patches: 1-916                                                                                                                                                                                           
  Compiled by root@kali                                                                                                                                                                                             
  Huge version without GUI.  Features included (+) or not (-):                                                                                                                                                      
  +acl               -clientserver      +diff              +folding           +langmap           +mouse_dec         +num64             +reltime           +syntax            +title             +wildmenu           
  +arabic            -clipboard         +digraphs          -footer            +libcall           -mouse_gpm         +packages          +rightleft         +tag_binary        -toolbar           +windows            
  +autocmd           +cmdline_compl     -dnd               +fork()            +linebreak         -mouse_jsbterm     +path_extra        -ruby              -tag_old_static    +user_commands     +writebackup        
  +autochdir         +cmdline_hist      -ebcdic            -gettext           +lispindent        +mouse_netterm     -perl              +scrollbind        -tag_any_white     +vartabs           -X11                
  -autoservername    +cmdline_info      +emacs_tags        -hangul_input      +listcmds          +mouse_sgr         +persistent_undo   +signs             -tcl               +vertsplit         -xfontset           
  -balloon_eval      +comments          +eval              +iconv             +localmap          -mouse_sysmouse    +popupwin          +smartindent       +termguicolors     +vim9script        -xim                
  +balloon_eval_term +conceal           +ex_extra          +insert_expand     -lua               +mouse_urxvt       +postscript        -sodium            +terminal          +viminfo           -xpm                
  -browse            +cryptv            +extra_search      +ipv6              +menu              +mouse_xterm       +printer           -sound             +terminfo          +virtualedit       -xsmp               
  ++builtin_terms    +cscope            -farsi             +job               +mksession         +multi_byte        +profile           +spell             +termresponse      +visual            -xterm_clipboard    
  +byte_offset       +cursorbind        +file_in_path      +jumplist          +modify_fname      +multi_lang        -python            +startuptime       +textobjects       +visualextra       -xterm_save         
  +channel           +cursorshape       +find_in_path      +keymap            +mouse             -mzscheme          +python3           +statusline        +textprop          +vreplace                              
  +cindent           +dialog_con        +float             +lambda            -mouseshape        +netbeans_intg     +quickfix          -sun_workshop      +timers            +wildignore                            
     system vimrc file: "$VIM/vimrc"                                                                                                                                                                                
       user vimrc file: "$HOME/.vimrc"                                                                                                                                                                              
   2nd user vimrc file: "~/.vim/vimrc"                                                                                                                                                                              
        user exrc file: "$HOME/.exrc"                                                                                                                                                                               
         defaults file: "$VIMRUNTIME/defaults.vim"                                                                                                                                                                  
    fall-back for $VIM: "/usr/local/vim/share/vim"                                                                                                                                                                  
  Compilation: gcc -c -I. -Iproto -DHAVE_CONFIG_H -g -O2 -D_REENTRANT -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1                                                                                                         
  Linking: gcc -L/usr/local/lib -Wl,--as-needed -o vim -lm -ltinfo -lrt -ldl -L/usr/lib/python3.10/config-3.10-x86_64-linux-gnu -lpython3.10 -lcrypt -lpthread -ldl -lutil -lm -lm

  - 编译安装vim

    解压后进入vim-master执行(./configure --help可查看参数):

1
2
3
4
5
1. ./configure --prefix=/usr/local/vim/ --enable-python3interp  # 如果这一步出错,需要根据出错原因安装指定库
  # make clean  --清除之前编译的可执行文件及配置文件
  # make distclean  --如果make出错时执行,调整后再重新make
2. make && make install
3. ln -s /usr/local/vim/bin/vim /usr/bin/vim

2. node安装

  - 下载

    将下载的包在/usr/local下解压并创建链接:

1
2
ln -s /usr/local/node/bin/node /usr/local/bin  # 引入node
ln -s /usr/local/node/bin/npm /usr/local/bin  # 引入npm

  - 查看版本

1
node --version

  - 注意

    这里的安装包在解压后需要查看/usr/local/node/bin/下是否为软链接,不是的话需要删掉原来的npm,npx,corepack手动创建软链接:

    cd /usr/local/node/bin

    rm npm,npx,corepack     # 删除原来的三个文件

    ln -s ../lib/node_modules/corepack/dist/corepack.js /home/node/bin/corepack
    ln -s ../lib/node_modules/npm/bin/npm-cli.js /home/node/bin/npm
    ln -s ../lib/node_modules/npm/bin/npx-cli.js /home/node/bin/npx

    

3.  配置~/.vimrc文件

  - 修改.vimrc文件(没有的手动创建),查看文件换行符:set ff?,linux下如果结果是dos,则需要设置成unix,:set ff=unix,本来才用defx作为目录插件,但是发现在一些机器配置过程中会有问题,所以改用coc-explorer.

  - 自动补全html标签可在.vimrc上添加下边配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
" html自动补全
autocmd BufNewFile *  setlocal filetype=html
function! InsertHtmlTag()
    let pat = '\c<\w\+\s*\(\s\+\w\+\s*=\s*[''#$;,()."a-z0-9]\+\)*\s*>'
    normal! a>
    let save_cursor = getpos('.')
    let result = matchstr(getline(save_cursor[1]), pat)
    if (search(pat, 'b', save_cursor[1]))
        normal! lyiwf>
        normal! a</
        normal! p
        normal! a>
    endif
    :call cursor(save_cursor[1], save_cursor[2], save_cursor[3])
endfunction
inoremap > <ESC>:call InsertHtmlTag()<CR>a<CR><Esc>O

  - 安装插件管理工具vim-plug

    在root目录下创建.vim文件夹,进入然后再创建autoload文件夹,然后执行(速度慢可直接下载plug.vim放到对应目录下即可):

1
2
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

  - 插件安装  

    • 状态栏美化 vim-airline
    • 缩进线插件 indentLine
    • 代码格式化插件 neoformat
    • 异步运行插件 asyncrun.vim
    • 代码补全插件 coc.nvim
    • 模糊查找 LeaderF
    • 颜色主题 onedark.vim

    vim打开任意文件执行:PlugInstall下载相应插件(速度慢直接下载,解压后放在~/.vim/plugged/*)

  - 字体设置

1
2
:set guifont    # 查看当前字体
:set guifont=*  # 显示支持的所有字体,可以自己调节字体大小和样式后选择并在vimrc文件中配置

4.icons乱码问题

  如果你在配置中使用了特殊的icon但是显示有乱码,linux下可以执行文件,可能等待时间比较长,执行结束后会生成一个install.sh文件,执行此文件即可安装字体.

5.目录操作说明

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
?    显示帮助
*    选中文件或文件夹
l    打开文件夹或文件
o    关闭文件夹或打开文件夹
e    打开文件或目录
E    多文件显示
t    打开文件或目录并将当前文件夹或文件作为父目录
yp   复制绝对路径到剪切板
yn   复制文件名到剪切板
yy   复制文件
ya   追加复制的文件
p    粘贴文件
y<space>  清除文件复制
dd   剪切文件
da   追加剪切文件
d<space>  清除文件剪切
df   删除文件或目录到回收站
dF   永久删除文件或目录
a    添加新文件
A    添加新目录
r    重名文件或目录
q    退出资源管理器
gf   切换到文件根目录
gb   切换到缓冲器根目录
[[   转到上一个源
]]   转到下一个源

6.windows下gvim

  gvim9.0下载安装好后,将上边plug.vim放在gvim安装目录中的autoload下,插件放在autoload同级目录下的plugs中(没有的新建这个目录),.vimrc改名为_vimrc,放在C:\Users\Administrator\下即可.

7.效果展示

  

 

posted @   屁桃  阅读(550)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
点击右上角即可分享
微信分享提示