kali linux---Xshell无法在vim中复制黏贴

本文介绍如何安装并配置Vim编辑器及其插件管理器Vundle,包括设置.vimrc文件以实现代码高亮、文件类型识别等功能,并详细列举了一系列常用的Vim插件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载

git clone https://github.com/gmarik/vundle.git ~/.vim/bundle/vundle

进入HOME

cd

创建 .vimrc

vi .vimrc

粘贴下面内容

set nocompatible              " requireaps

set encoding=utf-8
filetype off                  " required
let python_highlight_all=1
filetype plugin on
filetype plugin indent on
syntax on
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/vundle/autoload/vundle.vim
"call vundle#begin()
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
" let Vundle manage Vundle, required
"Plugin 'gmarik/Vundle.vim'
"Plugin 'tmhedberg/SimpylFold'
"Plugin 'vim-scripts/indentpython.vim'
"Plugin 'scrooloose/syntastic'
"Plugin 'nvie/vim-flake8'
"Plugin 'scrooloose/nerdtree'
"Plugin 'kien/ctrlp.vim'
"Plugin 'mattn/emmet-vim'
"Bundle 'Valloric/YouCompleteMe'
"Bundle 'winmanager'
"Bundle 'taglist.vim'
"Bundle 'ternjs/tern_for_vim'
" Add all your plugins here (note older versions of Vundle used Bundle instead of Plugin)
" All of your Plugins must be added before the following line
"call vundle#end()            " required
filetype plugin indent on    " required
"split navigations
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
" Enable folding
set foldmethod=syntax
set foldlevel=99
" Enable folding with the spacebar
nnoremap <space> za
let g:SimpylFold_docstring_preview=1
" PEP8
au BufNewFile,BufRead *.py,*.c
    \ set tabstop=4 |
    \ set softtabstop=4 |
    \ set shiftwidth=4 |
    \ set textwidth=79 |
    \ set expandtab |
    \ set autoindent |
    \ set fileformat=unix |
" full stack developer
au BufNewFile,BufRead *.js,*.html,*.css
    \ set tabstop=2 |
    \ set softtabstop=2 |
    \ set shiftwidth=2 |
" use youcompleteme
let g:ycm_autoclose_preview_window_after_completion=1
let g:ycm_global_ycm_extra_conf = '/root/.vim/bundle/YouCompleteMe/cpp/ycm/.ycm_extra_conf.py'
map <leader>g  :YcmCompleter GoToDefinitionElseDeclaration<CR>
"python with virtualenv support
"py << EOF
"import os
"import sys
"if 'VIRTUAL_ENV' in os.environ:
"project_base_dir = os.environ['VIRTUAL_ENV']
"activate_this = os.path.join(project_base_dir, 'bin/activate_this.py')
"execfile(activate_this, dict(__file__=activate_this))
"EOF
" set emmet
imap <F2> <C-y>,
imap <F4> <C-x><C-o>
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
" set NERDTree
let NERDTreeIgnore=['\.pyc$', '\~$'] "ignore files in NERDTree
let g:NERDTree_title="[NERDTree]" 
let g:winManagerWindowLayout="NERDTree|TagList" 
function! NERDTree_Start() 
    exec 'NERDTree' 
endfunction 
function! NERDTree_IsValid() 
    return 1 

endfunction


可以使用复制粘贴和传文件了

### Kali Linux内核头文件的安装与定位 对于Kali Linux中的内核开发工作,获取合适的内核头文件是非常重要的一步。以下是关于如何安装或定位Kali Linux内核头文件的方法。 #### 安装Kali Linux内核头文件 可以通过官方软件包管理器来安装匹配当前运行系统的内核头文件。具体命令如下: ```bash sudo apt update && sudo apt upgrade sudo apt install linux-headers-$(uname -r) ``` 上述命令会自动检测并安装与当前正在使用的Linux内核版本相匹配的头文件[^1]。`linux-headers-$(uname -r)`部分动态地指定了当前运行的内核版本号,从而确保所安装的头文件能够完全兼容于该环境下的驱动程序编译需求。 如果遇到无法找到对应版本的情况,则可能是因为系统未更新至最新状态或者存在网络连接问题导致源列表未能正常同步。此时可以尝试手动编辑APT源配置文件 `/etc/apt/sources.list` ,加入最新的Kali Rolling仓库地址后再执行刷新操作以重新索引可用资源[^2]。 #### 手动下载与安装特定版本的内核头文件 当需要针对某个特殊版本进行调试时,可以从[Kali官网](https://www.kali.org/)或者其他可信镜像站点上查找对应的`.deb`二进制包形式发布的内核及相关组件。下载完成后利用 `dpkg` 工具完成本地化部署过程: ```bash wget http://http.kali.org/pool/main/l/linux/linux-headers-X.XX.XXX-kaliYYYYYY_XXX.deb sudo dpkg -i linux-headers-X.XX.XXX-kaliYYYYYY_XXX.deb sudo apt --fix-broken install ``` 这里需要注意替换实际URL链接以及目标架构信息(如amd64),同时最后一步修复依赖关系步骤也是必不可少的以防出现遗漏项引发错误提示[^3]。 #### 验证已成功安装内核头文件 为了确认是否已经正确设置了必要的构建环境要素之一即kernel header files, 可通过下面这条指令查看相应目录是否存在预期的内容结构树形图样貌: ```bash ls /usr/src/ ``` 理想情况下应该能看到诸如`linux-headers-*`这样的条目列出来表示准备工作就绪待命下一步行动了[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值