?
一、下载debian镜像,制作启动U盘。
二、安装debian
参考文章:Debian11系统安装
注意:
-
1、安装过程中最好连接网络,可以直接安装很多软件。 -
2、安装过程中提示缺少iwlwifi-xxxxx等固件信息时,可以从debian网站上下载相关信息。具体操作为:https://packages.debian.org/wheezy-backports/all/firmware-iwlwifi/download上下载 firmware-iwlwifi_0.43~bpo70+1_all.deb,放到 U盘 firmware文件夹下再次进行安装,则可以正常进行。(此处参考了这里) -
3、选择ustc(中科大)的镜像。
三、使帐号可以使用sudo
debian安装过程中,会要求输入root的密码,一旦输入了root密码,那么安装时产生的普通用户就不能使用sudo。 解决办法是在root下,执行下面命令(将username替换成你的用户名)
或者
说明:上面的2种方式都可以,官方文档是第一种,/etc/sudoers中已有的行使用的是第二种。参考了这个文章
四、安装git
sudo apt update
sudo apt install git
国内建议使用
https://gitclone.com/
网站替换
https://github.com
使用方法为:
方法一(替换URL)
git clone https://gitclone.com/github.com/tendermint/tendermint.git
方法二(设置git参数)
git config --global url.“https://gitclone.com/”.insteadOf https://
git clone https://github.com/tendermint/tendermint.git
方法三(使用cgit客户端)
cgit clone https://github.com/tendermint/tendermint.git
五、安装google浏览器
在 Debian 11 Bullseye 上安装 Google Chrome
六、设置输入法
使用fcitx5配置五笔字型和英语,并设置输入法切换键为左右shift。
七、安装make、gcc、ncurses
sudo apt install --reinstall make
sudo apt install libncurses5-dev python3-dev gcc
常用命令:
make distclean
make clean
make
make install
参考文章:debian提示 make: command not found
八、安装vim(支持python3)
具体操作:
root@192:~
root@192:~
root@192:~
root@192:~
root@192:~
root@192:~
root@192:~
root@192:~
- 注意:以上操作均需在root用户下进行,否则安装时会提示“mkdir /usr/local/bin/vim 权限不够“。
- 提示:通过
whereis python 可以查找出来python的安装路径。
参考文章:vim安装编译支持python
九、配置vim
vim程序安装好以后,切回到自己的用户名,然后安装插件和配置.vimrc文件。 注意 :在root用户下安装的插件和配置的.vimrc信息,对非root用户是不起作用的。 具体操作内容: 1、安装vundle
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
2、vimrc配置内容
" 基本配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"通用设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set splitbelow "分屏时在右边
set splitright "分屏时在下边
colorscheme evening "启用eveing主题
set lines=35 columns=140 " 窗口大小
let mapleader = "," "定义<leader>键
set nocompatible "设置不兼容原始vi模式
filetype on "设置开启文件类型侦测
filetype plugin on "加载对应文件类型插件
set noeb "关闭错误提示
syntax enable "开启语法高亮功能
syntax on "自动语法高亮
let python_highlight_all=1
set t_Co=256 "开启256色支持
set cmdheight=2 "设置命令行高度
set showcmd "select模式下显示选中的行数
set ruler "总是显示光标的位置
set laststatus=2 "总是显示状态栏
set nu "开启行号显示
set cursorline "高亮显示当前行
set whichwrap+=<,>,h,l "设置光标键跨行
set virtualedit=block,onemore "允许光标出现在最后一个字符的后面
set clipboard=unnamedplus "从Vim复制到剪贴板
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 代码缩进与排版
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set autoindent "设置自动缩进
set cindent "设置使用C/C++语言的自动缩进方式
set cinoptions=g0,:0,N-s,(0 "设置使用C/C++语言的具体缩进方式
set smartindent "智能选择对齐方式
filetype indent on "自适应不同语言的智能缩进
set expandtab "将制表符扩展为空格
set tabstop=4 "设置编辑时制表符所占的空格数
set shiftwidth=4 "设置格式化时制表符占用的空格数
set softtabstop=4 "设置4个空格为制表符
set smarttab "在行和段开始处使用制表符
"set nowrap "禁止折行
set backspace=2 "使用回车键正常处理indent.eol,start等
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 代码补全
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set wildmenu "vim自身命令行模式智能补全
set completeopt-=preview "补全时不显示窗口,只显示补全列表
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"代码折叠
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set foldmethod=syntax "设置基于语法进行代码折叠
set nofoldenable "关闭代码折叠
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 缓存设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nobackup "设置不备份
set noswapfile "禁止生成临时文件
set autoread "文件在vim之外修改过,自动重新载入
set autowrite "设置自动保存
set confirm "在处理未保存或只读文件时,弹出确认
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 编码设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set langmenu=zh_CN.UTF-8
set helplang=cn
set termencoding=utf-8
set encoding=utf8
set fileencodings=utf8,ucs-bom,gbk,cp936,gb2312,gb18030
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 优化设置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"映射 esc 键为 jj
inoremap jj <Esc>
"快速打开vim配置文件:_vimrc
nnoremap <leader>e :e ~/_vimrc<cr>
"刷新配置
nnoremap <leader>r :source $MYVIMRC<cr>
" 插入模式、正常模式按 Ctrl+u 快速转换为大写
inoremap <c-u> <esc>viwUea
nnoremap <c-u> viwUe
"Ctrl+d 复制本行并粘贴到一下行
nnoremap <c-d> yyp
" <leader>+q 快速退出vim
nnoremap <leader>q :q<cr>
inoremap <leader>q <Esc>:q<cr>
"插入模式快速到另一个字符右边,对于配对的符号(如括号)很有用
imap <c-a> <Esc>la
"插入模式移动到下一行
imap <c-d> <Esc>o
"移动到末尾
imap <c-e> <Esc>A
" 添加“空格键”为代码折叠
set foldmethod=indent
set foldlevel=99
nnoremap <space> za
"若打开分割窗口,可快速切换窗口
"快捷键提示:Ctrl+w w 切换窗口; Ctrl+w s 水平分割; Ctrl+w v 竖直分割
noremap <C-h> <C-w>h
noremap <C-j> <C-w>j
noremap <C-k> <C-w>k
noremap <C-l> <C-w>l
"buffer change
nnoremap <c-n> :bn<cr>
nnoremap <c-p> :bp<cr>
nnoremap <leader>d :bd<cr>
"自动补全括号
inoremap ( ()<ESC>i
inoremap [ []<ESC>i
inoremap { {}<ESC>i
inoremap < <><ESC>i
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 按F5一键运行python
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map <F8> :w<cr>:!python %<cr>
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" netrw配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map <F5> :Ex<CR> "打开目录树
let g:netrw_hide = 1 "设置默认隐藏
let g:netrw_liststyle = 3 " tree 模式显示风格
let g:netrw_banner = 0 " 显示帮助信息
let g:netrw_browse_split = 0 "控制 <CR> 直接在当前窗口打开光标下文件
let g:netrw_winsize = 30 " 占用宽度
let g:netrw_list_hide= '\(^\|\s\s\)\zs\.\S\+' " 需要隐藏的文件
let g:netrw_localrmdir = 'trash' "默认的删除工具使用 trash
let g:netrw_altv = 1 " 控制 v 分裂的窗口位于右边
let g:netrw_preview = 1 " 默认是水平分割, 此项设置使之垂直分割
let g:netrw_alto = 0 " 控制预览窗口位于左侧或右侧, 与 netrw_preview 共同作用
" let g:netrw_chgwin = 2 " 控制按下 <CR> 的新文件在位于屏幕右侧的 2 号窗口打开, Lex 默认会设为 2
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 输入法自动切换
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"在退出插入模式时,禁用输入法
autocmd InsertLeave * :silent !fcitx5-remote -c
autocmd BufCreate * :silent !fcitx5-remote -c
autocmd BufEnter * :silent !fcitx5-remote -c
autocmd BufLeave * :silent !fcitx5-remote -c
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"vundle管理插件
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
set nocompatible " required
filetype off " required
"set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
" Add all your plugins here (note older versions of Vundle used Bundle inste ad of Plugin)
Plugin 'Valloric/YouCompleteMe'
Plugin 'scrooloose/nerdcommenter'
Plugin 'Chiel92/vim-autoformat'
Plugin 'plasticboy/vim-markdown'
Plugin 'iamcco/markdown-preview.vim'
" All of your Plugins must be added before the following line
call vundle
filetype plugin indent on " required
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"vim-autoformat插件配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
let g:autoformat_verbosemode=0 "详细模式
let g:autoformat_autoindent = 0
let g:autoformat_retab = 1
let g:autoformat_remove_trailing_spaces = 1
au BufWrite * :Autoformat "保存时自动格式化指定文件类型代码
autocmd BufWrite .sql,.c,.py,.java,*.js :Autoformat "设置发生保存事件时执行格式化
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"MarkdownPreview插件配置
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
map <F3> :MarkdownPreview<CR> "设置 F3 开启 Markdown 文件预览
let g:mkdp_auto_start = 0 "打开文件后自动弹出, 0 为否
let g:mkdp_auto_close = 1 "关闭文件后自动关闭预览窗口, 1 为是
let g:mkdp_refresh_slow = 1 "慢速预览, 修改后退出 insert 模式后方会刷新视图, 1 为是
let g:mkdp_open_to_the_world = 0 "开启公网链接, 0 为否
let g:mkdp_browser = '' "指定浏览器, 默认会跟随系统浏览器
let g:mkdp_port = '' " 指定端口, 默认随机端口
let g:mkdp_page_title = '「${name}」' "指定浏览器窗口标题, 默认为 Markdown 文件名
3、打开vim,执行插件安装
:PluginInstall
十、安装网易云音乐
参考文章:如何在 Debian 10 上安装网易云音乐客户端
|