更多vim请参考:https://github.com/ma6174/vim
通过:set paste+i粘贴到~/.vimrc
0 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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
""定义函数SetTitle,自动插入文件头 autocmd BufNewFile *.py,*.cpp,*.sh,*.java exec ":call SetTitle()" func SetTitle() "如果文件类型为.sh文件 if &filetype == 'sh' call setline(1,"\#!/bin/bash") call append(line("."), "# Author:Byrd") call append(line(".")+1, "# Version:0.1") call append(line(".")+2, "# Site:note.t4x.org") call append(line(".")+3, "# Contact:root#t4x.org") call append(line(".")+4, "export LANG=en_US.UTF-8") call append(line(".")+5, "") elseif &filetype == 'cpp' call setline(1,"// File Name: ".expand("%")) call append(line("."), "// Author: Byrd") call append(line(".")+1, "// Created Time: ".strftime("%c")) call append(line(".")+2, "") call append(line(".")+3, "#include<iostream>") call append(line(".")+4, "#include<string>") call append(line(".")+5, "#include<algorithm>") call append(line(".")+6, "#include<cstdlib>") call append(line(".")+7, "using namespace std;") call append(line(".")+8, "int main(){") call append(line(".")+9, "") call append(line(".")+10, " return 0") call append(line(".")+11,"}") elseif &filetype == 'python' call setline(1,"\#!/usr/bin/env python3") call append(line("."), "# -*- coding:utf-8 -*-") call append(line(".")+1, "# Author: Byrd") call append(line(".")+2, "# Created Time: ".strftime("%c")) call append(line(".")+3, "") else call setline(1,"/*") call append(line("."), "* Author: Byrd") call append(line(".")+1, "* Created Time: ".strftime("%c")) call append(line(".")+2, "*/") call append(line(".")+3, "") endif endfunc "新建文件后,自动定位到文件末尾 autocmd BufNewFile * normal G "ts是tabstop的缩写,设TAB宽4个空格 set ts=4 set expandtab |
0123456789101112131415161718 $ update-alternatives --config editor$ echo -e "\nnet.core.default_qdisc=fq\nnet.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf && sysctl -p$ ~/.vimrcsyntax on " Set syntax highlightingset number " Set the line numberset tabstop=4 " Set an indent to account for 4 spacesset autoindent " Set up automatic indentationset mouse=a " Set mouse is always available, set mouse= (empty) cancelset cc=80 " Column 80 highlighted, set cc=0 cancellationset cursorline " Settings to highlight the current rowset cindent " Format C languageset st=4 " Set the width of the soft tab to 4 spacesset shiftwidth=4 " The width automatically indented when setting a new line is 4 spacesset sts=4 " Set the number of spaces inserted when the Tab key is pressed in insertion mode to 4set ruler " Show the status of the last lineset showmode " The status of this row is displayed in the lower left corner.set bg=dark " Show different background tonesset hlsearch " Enable Search Highlightset laststatus=2 " Always display the status bar
SourceByrd's Weblog-https://note.t4x.org/system/define-byrd-sh/
0123456789101112131415 syntax on: 打开语法高亮,使 Vim 在编辑文件时能够根据文件类型高亮显示不同的语法元素,便于阅读和理解。set number: 显示行号,将每一行的行号显示在编辑区的左侧,方便定位代码行。set tabstop=4: 设置 Tab 键的宽度为 4 个空格。这意味着当文档中出现制表符时,它将被视作 4 个空格宽。set autoindent: 开启自动缩进功能,让新的行与前一行的缩进保持一致。set mouse=a: 设置鼠标模式,使鼠标始终可用。这使得用户可以在正常、可视和插入模式下通过鼠标进行选择、滚动等操作。如果设置为set mouse=则取消此功能。set cc=80: 在第 80 列高亮显示,用于指示代码的长度是否超过了规定的长度限制。这有助于遵循代码可读性的最佳实践。设置set cc=0可以取消此高亮。set cursorline: 高亮显示当前光标所在的行,便于跟踪当前位置。set cindent: 针对 C 语言代码启用自动缩进功能。这会影响大括号、关键字后的自动缩进行为。set st=4: 设置软制表符(softtabstop)宽度为4个空格。这意味着当按下 Tab 键时,即使实际写入的是制表符,其效果也会表现为 4 个空格。set shiftwidth=4: 设置自动缩进时的宽度为 4 个空格。使用命令 gg=G 时,自动缩进为 4 个空格。set sts=4: 设置在插入模式下按下 Tab 键时插入的空格数为 4 个。这通常与tabstop和shiftwidth设置保持一致,以维持代码的一致性。set ruler: 显示光标当前位置的行号和列号。set showmode: 显示当前Vim的工作模式(如 Normal、Insert 等)在屏幕的左下角,帮助用户了解当前的操作环境。set bg=dark: 设置编辑器的背景色为深色,以适应暗色主题。set hlsearch: 启用搜索高亮功能,使得进行搜索时匹配的文本被高亮显示。set laststatus=2: 总是显示状态栏。确保状态栏在任何时候都可见,提供有关文件名、模式和编码等信息。
参考:https://github.com/ma6174/vim
参考:http://www.cnblogs.com/fangtest/p/3764252.html
参考:http://blog.csdn.net/yuanlu837/article/details/7862875
参考:http://www.cppblog.com/hdqqq/archive/2010/12/07/135719.html
参考:https://blog.csdn.net/qq_42417071/article/details/139027077SourceByrd's Weblog-https://note.t4x.org/system/define-byrd-sh/
SourceByrd's Weblog-https://note.t4x.org/system/define-byrd-sh/
申明:除非注明Byrd's Blog内容均为原创,未经许可禁止转载!详情请阅读版权申明!