Ubuntu 16.04 下安装Vim

默认已经安装了VIM-tiny

  1. linuxidc@linuxidc:~$ locate vi | grep 'vi$' |xargs ls -al

  2. lrwxrwxrwx 1 root root 17 12月 9 21:12 /etc/alternatives/vi -> /usr/bin/vim.tiny

  3. lrwxrwxrwx 1 root root 20 12月 9 21:13 /usr/bin/vi -> /etc/alternatives/vi

  4. -rw-r--r-- 1 root root 59 12月 23 2015 /usr/lib/x86_64-linux-gnu/espeak-data/voices/asia/vi

  5. -rw-r--r-- 1 root root 1415 11月 11 2015 /usr/share/bash-completion/completions/ldapvi

  6. -rw-r--r-- 1 root root 475 4月 21 2016 /var/lib/dpkg/alternatives/vi

下面我们以Ubuntu14.04(Unity)安装完整版VIM(VIM-basic)为例:

在终端输入以下命令,则会自动安装:

sudo apt-get install vim

自动安装完之后,可以使用以下命令进行查看:

已经添加到系统

update-alternatives --display vi

查看版本

vim --version

VIM配置

注:只对各个用户在自己的当前目录下的.vimrc修改的话,修改内容只对本用户有效,要想全部有效,可以修改/etc/vim/vimrc.

在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。

启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为

$vi ~/.vimrc

设置完后 :x或者:x或者wq 进行保存退出即可。

下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料

基本配置[1] [2]

  1. "开启语法高亮

  2. syntax on

  3. "依文件类型设置自动缩进

  4. filetype indent plugin on

  5. "显示当前的行号列号:

  6. set ruler

  7. "在状态栏显示正在输入的命令

  8. set showcmd

  9. "关闭/打开配对括号高亮

  10. "NoMatchParen

  11. DoMatchParen

  12. 行号的显示与隐藏[3]:

  13. "显示行号:

  14. set number

  15. "为方便复制,用<F2>开启/关闭行号显示:

  16. nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR>

启用Modeline(即允许被编辑的文件以注释的形式设置Vim选项,详见Vim Wiki: Modeline magic)[4]:

set modeline

如果终端使用的是深色背景:

  1. "为深色背景调整配色

  2. set background=dark

插件管理

下文的配置很多都依赖于第三方开发的 Vim 插件。为了方便地安装和维护这些插件,推荐先安装一种插件管理工具,目前较为流行的是 Vundle 和 pathogen。二者功能类似,但 Vundle 的配置更灵活, pathogen 则相对简洁。二者都能很好地与Git结合,安装插件十分方便。

如果你使用 Git 管理你的配置文件,那么还可以将 Pathogen 或 Vundle 与 Git 的 Submodule 功能管理插件结合[5],使得在多台电脑间同步插件及在本地更新插件变得十分便捷。

  1. # 在存放配置文件的主文件夹下,添加一个 submodule

  2. git submodule add https://github.com/gmarik/vundle.git .vim/bundle/vundle

  3. # 用类似的办法添加多个插件后,以后升级插件只需:

  4. git submodule update

  5. # 如果其它电脑 checkout 出配置文件后,要先:

  6. git submodule init

插件管理工具无需通过系统的包管理系统安装,只要将需要的文件放在 ~/.vim/目录中即可。这样,一套配置文件也可以方便地用在多个不同的系统环境中。

代码补全

Vim 7已经内置了代码补全功能[6],补全操作可分为两种:

关键字补全

即简单地补全到文档中已有的词,快捷键为 Ctrl-N 或 Ctrl-P。

智能补全

Vim 7中引入 Omni Complete,可根据语义补全,快捷键为 Ctrl-X Ctrl-O。
Vim的补全菜单操作方式与一般IDE的方式不同,可加入如下设置[7]:

  1. "让Vim的补全菜单行为与一般IDE一致(参考VimTip1228)

  2. set completeopt+=longest

  3. "离开插入模式后自动关闭预览窗口

  4. autocmd InsertLeave * if pumvisible() == 0|pclose|endif

  5. "回车即选中当前项

  6. inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>"

  7. "上下左右键的行为

  8. inoremap <expr> <Down> pumvisible() ? "\<C-n>" : "\<Down>"

  9. inoremap <expr> <Up> pumvisible() ? "\<C-p>" : "\<Up>"

  10. inoremap <expr> <PageDown> pumvisible() ? "\<PageDown>\<C-p>\<C-n>" : "\<PageDown>"

  11. inoremap <expr> <PageUp> pumvisible() ? "\<PageUp>\<C-p>\<C-n>" : "\<PageUp>"

如需自动补全,可安装AutoComplPop插件,安装后如需在补全是显示文档(预览),可加入设置:

let g:acp_completeoptPreview = 1

注释管理

经常要将一段代码注释掉或取消注释,而尤其对于某些只支持单行注释的语言来说,逐行加注释很麻烦,这时快速注释(或取消注释)代码的插件就显得很有用了。

常见的注释管理插件为The NERD Commenter,默认支持多种语言,使用方法也很简单:只需在可视(V)模式中选择一段代码,按下\cc加逐行注释,\cu取消注释,\cm添加块注释。

如有其它需求,也可考虑comments、EnhCommentify等插件。

缩进

使用自动缩进可能需要设置,vim中对自动缩进的详细设置办法见Vim代码缩进设置。

在不同的模式中调整缩进的方法不同:

插入模式

Ctrl-T增加缩进,Ctrl-D减小缩进。

命令模式

>> 右缩进, << 左缩进,注意n<< 或 n>>是缩进多行,如4>>

可视模式

< 、 > 用于左右缩进, n< 、 n> 可做多节缩进,如 2> 。
另外,= 可对选中的部分进行自动缩进;]p可以实现p的粘贴功能,并自动缩进。

代码浏览与跳转

代码跳转类似于IDE中的Ctrl+点击功能。与代码补全类似,代码浏览工具亦可分为基于文本分析的和基于代码理解的两类。

简单代码跳转

在命令模式下可直接使用下述指令:[8]

跳转到定义

gd到局部变量的定义,gD到全局变量的定义

搜索

*, # 可对光标处的词向前/向后做全词搜索,g*, g# 做相对应的非全词匹配搜索

代码块首尾

[[, ]] 可跳到当前代码块起始或结束的大括号处。

括号首尾

% 可在配对的括号、块首尾之前跳转。

位置历史

Ctrl-O 在历史记录中后台,Ctrl-I 则为前进。

基于代码理解的跳转

该功能依赖于ctags工具。[9]安装好ctags后,在存放代码的文件夹运行

ctags -R .

即可生成一个描述代码结构的tags文件。

提示: ctags的功能很强大,更详细的配置请参考其文档。

建议在~/.vimrc中添加如下配置以使Vim在父目录中寻找tags文件[10]:

set tags=tags;/

设置好后,可在Vim中使用如下功能:Ctrl-]转至最佳匹配的相应Tag,Ctrl-T返回上一个匹配。如果有多个匹配,g Ctrl-]可显示所有备选的tags。如有需要,可互换Ctrl-]和g Ctrl-] [11]:

  1. "在普通和可视模式中,将<c-]>与g<c-]>互换

  2. nnoremap <c-]> g<c-]>

  3. vnoremap <c-]> g<c-]>

  4. nnoremap g<c-]> <c-]>

  5. vnoremap g<c-]> <c-]>

就地编译和错误处理

使用:make可调用make命令编译程序,配合Vim内置的QuickFix功能,可以像IDE一样打开一个窗口展示编译错误和警告,通过它还可以方便地跳转到各编译错误的产生位置。

常用的命令有:cw[indow](如有错误打开quickfix窗口)、:cn(跳到下一个错误)、:cp(跳到前一个错误)等,具体可:help quickfix。

如果想在有错时自动打开quickfix窗口[12]:

  1. " 编译后,如有错误则打开quickfix窗口。(光标仍停留在源码窗口)

  2. "

  3. " 注意:需要开启netsting autocmd

  4. autocmd QuickFixCmdPost [^l]* nested cwindow

  5. autocmd QuickFixCmdPost l* nested lwindow

默认情况下,:mak[e]会跳转到第一个错误,如果不想启用这个功能,请使用:make!。

代码折叠

代码较长时可启用代码折叠功能,如按语法高亮元素折叠:

  1. set foldmethod=syntax

  2. "默认情况下不折叠

  3. set foldlevel=99

随后即可使用z系列命令管理代码折叠。如za会翻转当前位置的折叠状态,zA会递归翻转当前层所有代码的折叠状态等。当然也可以把功能键映射到za:

map <F3> za

查看文档

K 键可用于查看当前函数的文档。

其它插件

近来仍被积极维护的代码托管在 GitHub 上的插件[13]:

  1. Fugitive 让 Vim 更好地与 Git 整合。
  2. Powerline 炫丽实用的状态
  3. Tagbar 比 taglist 更现代的代码结构浏览工具
  4. The NERD tree 以树形结构浏览文件夹中的文件
  5. Syntastic 语法检查
  6. surround.vim 快速删除/修改光标周围配对的括号
    其它常用插件[14]:

Project
方便管理工程中的文件

snipmate.vim
在编辑中实现模板展开

a.vim
在.cpp/.h等文件对中跳转

matchit.zip
增强%的功能

winmanager
将文件管理窗口和taglist堆叠起来。

Vim 8.0 释出  http://www.linuxidc.com/Linux/2016-09/135178.htm

Linux下编译安装Vim8.0  http://www.linuxidc.com/Linux/2017-01/139210.htm

Vim学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

Vim编辑器配置 http://www.linuxidc.com/Linux/2016-09/135460.htm

Vim编辑器使用 http://www.linuxidc.com/Linux/2016-09/135043.htm

快速学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm

强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm

Linux文本编辑器Vim的一般用法  http://www.linuxidc.com/Linux/2016-11/137263.htm

把Vim打造成优秀的C++ IDE  http://www.linuxidc.com/Linux/2016-06/132262.htm

Ubuntu 14.04升级Vim7.4到8.0  http://www.linuxidc.com/Linux/2016-11/136816.htm

Vim安装youcompleteme自动补全插件  http://www.linuxidc.com/Linux/2016-11/137665.htm

Linux Vim编辑器使用简单讲解  http://www.linuxidc.com/Linux/2016-12/138930.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139564.htm

Ubuntu 16.04 下安装Vim

默认已经安装了VIM-tiny

  1. linuxidc@linuxidc:~$ locate vi | grep 'vi$' |xargs ls -al

  2. lrwxrwxrwx 1 root root 17 12月 9 21:12 /etc/alternatives/vi -> /usr/bin/vim.tiny

  3. lrwxrwxrwx 1 root root 20 12月 9 21:13 /usr/bin/vi -> /etc/alternatives/vi

  4. -rw-r--r-- 1 root root 59 12月 23 2015 /usr/lib/x86_64-linux-gnu/espeak-data/voices/asia/vi

  5. -rw-r--r-- 1 root root 1415 11月 11 2015 /usr/share/bash-completion/completions/ldapvi

  6. -rw-r--r-- 1 root root 475 4月 21 2016 /var/lib/dpkg/alternatives/vi

下面我们以Ubuntu14.04(Unity)安装完整版VIM(VIM-basic)为例:

在终端输入以下命令,则会自动安装:

sudo apt-get install vim

自动安装完之后,可以使用以下命令进行查看:

已经添加到系统

update-alternatives --display vi

查看版本

vim --version

VIM配置

注:只对各个用户在自己的当前目录下的.vimrc修改的话,修改内容只对本用户有效,要想全部有效,可以修改/etc/vim/vimrc.

在终端下使用vim进行编辑时,默认情况下,编辑的界面上是没有显示行号、语法高亮度显示、智能缩进等功能的。为了更好的在vim下进行工作,需要手动设置一个配置文件:.vimrc。

启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本,所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,即创建的命令为

$vi ~/.vimrc

设置完后 :x或者:x或者wq 进行保存退出即可。

下面给出一个例子,其中列出了经常用到的设置,详细的设置信息请参照参考资料

基本配置[1] [2]

  1. "开启语法高亮

  2. syntax on

  3. "依文件类型设置自动缩进

  4. filetype indent plugin on

  5. "显示当前的行号列号:

  6. set ruler

  7. "在状态栏显示正在输入的命令

  8. set showcmd

  9. "关闭/打开配对括号高亮

  10. "NoMatchParen

  11. DoMatchParen

  12. 行号的显示与隐藏[3]:

  13. "显示行号:

  14. set number

  15. "为方便复制,用<F2>开启/关闭行号显示:

  16. nnoremap <F2> :set nonumber!<CR>:set foldcolumn=0<CR>

启用Modeline(即允许被编辑的文件以注释的形式设置Vim选项,详见Vim Wiki: Modeline magic)[4]:

set modeline

如果终端使用的是深色背景:

  1. "为深色背景调整配色

  2. set background=dark

插件管理

下文的配置很多都依赖于第三方开发的 Vim 插件。为了方便地安装和维护这些插件,推荐先安装一种插件管理工具,目前较为流行的是 Vundle 和 pathogen。二者功能类似,但 Vundle 的配置更灵活, pathogen 则相对简洁。二者都能很好地与Git结合,安装插件十分方便。

如果你使用 Git 管理你的配置文件,那么还可以将 Pathogen 或 Vundle 与 Git 的 Submodule 功能管理插件结合[5],使得在多台电脑间同步插件及在本地更新插件变得十分便捷。

  1. # 在存放配置文件的主文件夹下,添加一个 submodule

  2. git submodule add https://github.com/gmarik/vundle.git .vim/bundle/vundle

  3. # 用类似的办法添加多个插件后,以后升级插件只需:

  4. git submodule update

  5. # 如果其它电脑 checkout 出配置文件后,要先:

  6. git submodule init

插件管理工具无需通过系统的包管理系统安装,只要将需要的文件放在 ~/.vim/目录中即可。这样,一套配置文件也可以方便地用在多个不同的系统环境中。

代码补全

Vim 7已经内置了代码补全功能[6],补全操作可分为两种:

关键字补全

即简单地补全到文档中已有的词,快捷键为 Ctrl-N 或 Ctrl-P。

智能补全

Vim 7中引入 Omni Complete,可根据语义补全,快捷键为 Ctrl-X Ctrl-O。
Vim的补全菜单操作方式与一般IDE的方式不同,可加入如下设置[7]:

  1. "让Vim的补全菜单行为与一般IDE一致(参考VimTip1228)

  2. set completeopt+=longest

  3. "离开插入模式后自动关闭预览窗口

  4. autocmd InsertLeave * if pumvisible() == 0|pclose|endif

  5. "回车即选中当前项

  6. inoremap <expr> <CR> pumvisible() ? "\<C-y>" : "\<CR>"

  7. "上下左右键的行为

  8. inoremap <expr> <Down> pumvisible() ? "\<C-n>" : "\<Down>"

  9. inoremap <expr> <Up> pumvisible() ? "\<C-p>" : "\<Up>"

  10. inoremap <expr> <PageDown> pumvisible() ? "\<PageDown>\<C-p>\<C-n>" : "\<PageDown>"

  11. inoremap <expr> <PageUp> pumvisible() ? "\<PageUp>\<C-p>\<C-n>" : "\<PageUp>"

如需自动补全,可安装AutoComplPop插件,安装后如需在补全是显示文档(预览),可加入设置:

let g:acp_completeoptPreview = 1

注释管理

经常要将一段代码注释掉或取消注释,而尤其对于某些只支持单行注释的语言来说,逐行加注释很麻烦,这时快速注释(或取消注释)代码的插件就显得很有用了。

常见的注释管理插件为The NERD Commenter,默认支持多种语言,使用方法也很简单:只需在可视(V)模式中选择一段代码,按下\cc加逐行注释,\cu取消注释,\cm添加块注释。

如有其它需求,也可考虑comments、EnhCommentify等插件。

缩进

使用自动缩进可能需要设置,vim中对自动缩进的详细设置办法见Vim代码缩进设置。

在不同的模式中调整缩进的方法不同:

插入模式

Ctrl-T增加缩进,Ctrl-D减小缩进。

命令模式

>> 右缩进, << 左缩进,注意n<< 或 n>>是缩进多行,如4>>

可视模式

< 、 > 用于左右缩进, n< 、 n> 可做多节缩进,如 2> 。
另外,= 可对选中的部分进行自动缩进;]p可以实现p的粘贴功能,并自动缩进。

代码浏览与跳转

代码跳转类似于IDE中的Ctrl+点击功能。与代码补全类似,代码浏览工具亦可分为基于文本分析的和基于代码理解的两类。

简单代码跳转

在命令模式下可直接使用下述指令:[8]

跳转到定义

gd到局部变量的定义,gD到全局变量的定义

搜索

*, # 可对光标处的词向前/向后做全词搜索,g*, g# 做相对应的非全词匹配搜索

代码块首尾

[[, ]] 可跳到当前代码块起始或结束的大括号处。

括号首尾

% 可在配对的括号、块首尾之前跳转。

位置历史

Ctrl-O 在历史记录中后台,Ctrl-I 则为前进。

基于代码理解的跳转

该功能依赖于ctags工具。[9]安装好ctags后,在存放代码的文件夹运行

ctags -R .

即可生成一个描述代码结构的tags文件。

提示: ctags的功能很强大,更详细的配置请参考其文档。

建议在~/.vimrc中添加如下配置以使Vim在父目录中寻找tags文件[10]:

set tags=tags;/

设置好后,可在Vim中使用如下功能:Ctrl-]转至最佳匹配的相应Tag,Ctrl-T返回上一个匹配。如果有多个匹配,g Ctrl-]可显示所有备选的tags。如有需要,可互换Ctrl-]和g Ctrl-] [11]:

  1. "在普通和可视模式中,将<c-]>与g<c-]>互换

  2. nnoremap <c-]> g<c-]>

  3. vnoremap <c-]> g<c-]>

  4. nnoremap g<c-]> <c-]>

  5. vnoremap g<c-]> <c-]>

就地编译和错误处理

使用:make可调用make命令编译程序,配合Vim内置的QuickFix功能,可以像IDE一样打开一个窗口展示编译错误和警告,通过它还可以方便地跳转到各编译错误的产生位置。

常用的命令有:cw[indow](如有错误打开quickfix窗口)、:cn(跳到下一个错误)、:cp(跳到前一个错误)等,具体可:help quickfix。

如果想在有错时自动打开quickfix窗口[12]:

  1. " 编译后,如有错误则打开quickfix窗口。(光标仍停留在源码窗口)

  2. "

  3. " 注意:需要开启netsting autocmd

  4. autocmd QuickFixCmdPost [^l]* nested cwindow

  5. autocmd QuickFixCmdPost l* nested lwindow

默认情况下,:mak[e]会跳转到第一个错误,如果不想启用这个功能,请使用:make!。

代码折叠

代码较长时可启用代码折叠功能,如按语法高亮元素折叠:

  1. set foldmethod=syntax

  2. "默认情况下不折叠

  3. set foldlevel=99

随后即可使用z系列命令管理代码折叠。如za会翻转当前位置的折叠状态,zA会递归翻转当前层所有代码的折叠状态等。当然也可以把功能键映射到za:

map <F3> za

查看文档

K 键可用于查看当前函数的文档。

其它插件

近来仍被积极维护的代码托管在 GitHub 上的插件[13]:

  1. Fugitive 让 Vim 更好地与 Git 整合。
  2. Powerline 炫丽实用的状态
  3. Tagbar 比 taglist 更现代的代码结构浏览工具
  4. The NERD tree 以树形结构浏览文件夹中的文件
  5. Syntastic 语法检查
  6. surround.vim 快速删除/修改光标周围配对的括号
    其它常用插件[14]:

Project
方便管理工程中的文件

snipmate.vim
在编辑中实现模板展开

a.vim
在.cpp/.h等文件对中跳转

matchit.zip
增强%的功能

winmanager
将文件管理窗口和taglist堆叠起来。

Vim 8.0 释出  http://www.linuxidc.com/Linux/2016-09/135178.htm

Linux下编译安装Vim8.0  http://www.linuxidc.com/Linux/2017-01/139210.htm

Vim学习指南 http://www.linuxidc.com/Linux/2013-08/89096.htm

Vim编辑器配置 http://www.linuxidc.com/Linux/2016-09/135460.htm

Vim编辑器使用 http://www.linuxidc.com/Linux/2016-09/135043.htm

快速学会 Vi编辑器 http://www.linuxidc.com/Linux/2013-08/88586.htm

强大的Vim 编辑器 http://www.linuxidc.com/Linux/2013-07/87544.htm

Linux文本编辑器Vim的一般用法  http://www.linuxidc.com/Linux/2016-11/137263.htm

把Vim打造成优秀的C++ IDE  http://www.linuxidc.com/Linux/2016-06/132262.htm

Ubuntu 14.04升级Vim7.4到8.0  http://www.linuxidc.com/Linux/2016-11/136816.htm

Vim安装youcompleteme自动补全插件  http://www.linuxidc.com/Linux/2016-11/137665.htm

Linux Vim编辑器使用简单讲解  http://www.linuxidc.com/Linux/2016-12/138930.htm

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-01/139564.htm

ubuntu下安装并配置VIM编辑器相关推荐

  1. Ubuntu下安装和配置Apache2方法简介

    本篇文章主要介绍了详解Ubuntu下安装和配置Apache2,小编觉得挺不错的,现在就分享给大家,也给大家做个参考.有兴趣的朋友可以了解一下. 在Ubuntu中安装apache 安装指令: sudo ...

  2. Ubuntu下安装并配置VS Code编译C++

    Ubuntu下安装并配置VS Code编译C++

  3. linux ubuntu 安装ftp,系统运维|如何在 Ubuntu 下安装和配置 FTP 服务器

    FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件.然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密. 警 ...

  4. windows10下安装、配置vim及YCM安装

    久仰vim编辑器之神的大名,最近出于好奇,在windows10下折腾了一下,在此记录一下历程. 文章目录 1. windows10下的vim安装和配置 1.1 安装vim 1.2. 基础设置 1.3. ...

  5. Ubuntu下安装和配置Apache2

    在Ubuntu中安装apache 安装指令:sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动:sudo ap ...

  6. Ubuntu下安装和配置Apache及Apache2

    在Ubuntu中安装apache 安装指令:sudo apt-get install apache2 安装结束后: 产生的启动和停止文件是:/etc/init.d/apache2 启动:sudo ap ...

  7. win10 linux lyx,Win10+WSL2+Ubuntu 18.04(WSL)+VS Code(Win10)+TexLive 2019(Ubuntu下)安装和配置

    本人手头电脑是Win10 Home版全新安装的系统,由于不想在新系统盘里面安装TexLive导致固态硬盘不断扩大,所以,考虑安装Ubuntu做为WSL,然后把TexLive安装在Ubuntu,并通过V ...

  8. linux怎么配置ftp服务,Ubuntu下安装、配置FTP服务

    续根据前两篇 http://www.linuxidc.com/Linux/2011-09/42775.htm 与 http://www.linuxidc.com/Linux/2011-09/42777 ...

  9. Hadoop0.20.2版本在Ubuntu下安装和配置

    1.安装JDK (1)下载安装JDK:确保计算机联网之后命令行输入下面命令安装JDK sudo apt-get install sun-java6-jdk (2)配置计算机Java环境:打开/etc/ ...

最新文章

  1. 192. Word Frequency 使用shell统计词频
  2. iScience | 大规模表征学习寻找分子间相互作用
  3. vi/vim粘贴代码自动缩进导致全乱了
  4. Windows中动态磁盘管理
  5. C#网络编程(订立协议和发送文件) - Part.4
  6. Visual Studio项目引用出现感叹号怎么办?
  7. Odd Sum Segments(CF-1196B)
  8. 【机器人】激光测距传感器的数据处理步骤
  9. Dos - 学习总结(1)
  10. 软件工程与计算-11-人机交互设计
  11. 4.VEH(向量化异常处理)
  12. 【echarts】echarts根据奇偶设置柱形图颜色切换
  13. 【记录】数字逻辑知识点总结
  14. LeetCode 1041. 困于环中的机器人(C++)
  15. 【毕业季·进击的技术er】青春不散场 恰同学少年
  16. 虚幻属性系统(反射)
  17. LaTex:有关LaTex的入门、语法使用
  18. Day18-恶魔低语: [递归迭代], 两种方法掌握一下
  19. 冒泡排序C语言实现 - 源码详解
  20. 奇瑞小蚂蚁智能精品小车引领车型

热门文章

  1. Autofac 设置方法拦截器的两种方式
  2. java的4种代码块
  3. C#使用BackgroundWorker实现多线程
  4. 【原】WPF 主界面布局中DockPanel的停靠与默认填充
  5. mysql数据库的环境搭建_数据库学习(一)MySql环境搭建
  6. html页面取js里面的值,如何在javascript中获取HTML元素的样式值?
  7. android各层之间,Android运行程序在各层架构之间的相互关系
  8. 默认以管理员启动_如何始终以管理员身份运行 CMD 命令提示符和 PowerShell
  9. Java黑皮书课后题第5章:5.11(找出能被5或6整除的数,但不能同时整除)编写程序,显示从100到1000之间能被5或6整除但不能同时整除的数,每行显示10个。数字之间用一个空格字符隔开
  10. Using libcurl in VC++