- 浏览: 1482869 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
乱码问题
一般来说只需要正确设置vim的编码识别序列就很少会遇到乱码问题:
set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1
转自:http://socol.iteye.com/blog/579503
中文乱码问题
.vimrc
一般来说只需要正确设置vim的编码识别序列就很少会遇到乱码问题:
set fileencodings=ucs-bom,utf-8,utf-16,gbk,big5,gb18030,latin1
转自:http://socol.iteye.com/blog/579503
每次复制代码时,如果代码里有 // 这样的注释就容易让格式乱掉,通过下面的设置就可以避免这种情况。 粘贴代码时取消自动缩进 VIM在粘贴代码时会自动缩进,把代码搞得一团糟糕,甚至可能因为某行的一个注释造成后面的代码全部被注释掉,我知道有同学这个时候会用vi去打开文件再粘贴上去(鄙人以前就是这样),其实需要先设置一下 set paste 然后再进入插入模式粘贴,代码就不会被自动缩进。可是敲代码的时候需要自动缩进,又得改回来: set nopaste 最方便的方法就是在.vimrc中加一句: set pastetoggle=<F9> 以后在插入模式下,只要按F9键就可以切换自动缩进。
中文乱码问题
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8
.vimrc
" An example for a vimrc file. " " Maintainer: Bram Moolenaar <Bram@vim.org> " Last change: 2000 Jan 06 " " To use it, copy it to " for Unix and OS/2: ~/.vimrc " for Amiga: s:.vimrc " for MS-DOS and Win32: $VIM\_vimrc " for VMS: sys$login:.vimrc " Use Vim settings, rather then Vi settings (much better!). " This must be first, because it changes other options as a side effect. set nocompatible "set fileencodings=gb2312,gb18030,utf-8 "set termencoding=utf-8 "set encoding=prc set nu set bs=2 " allow backspacing over everything in insert mode set noai " always set autoindenting on "set backup " keep a backup file set viminfo='20,\"50 " read/write a .viminfo file, don't store more " than 50 lines of registers set history=50 " keep 50 lines of command line history set ruler " show the cursor position all the time "set nonu "set bdir=~/.vimbackup set term=linux set nowrap set bg=dark set tabstop=4 " For Win32 GUI: remove 't' flag from 'guioptions': no tearoff menu entries " let &guioptions = substitute(&guioptions, "t", "", "g") " Don't use Ex mode, use Q for formatting map Q gq " Make p in Visual mode replace the selected text with the "" register. vnoremap p <Esc>:let current_reg = @"<CR>gvdi<C-R>=current_reg<CR><Esc> " Switch syntax highlighting on, when the terminal has colors " Also switch on highlighting the last used search pattern. if &t_Co > 2 || has("gui_running") syntax on set hlsearch endif " Only do this part when compiled with support for autocommands. if has("autocmd") " In text files, always limit the width of text to 78 characters autocmd BufRead *.txt set tw=78 augroup cprog " Remove all cprog autocommands au! " When starting to edit a file: " For C and C++ files set formatting of comments and set C-indenting on. " For other files switch it off. " Don't change the order, it's important that the line with * comes first. autocmd FileType * set formatoptions=tcql nocindent comments& autocmd FileType c,cpp set formatoptions=croql cindent comments=sr:/*,mb:*,el:*/,:// augroup END augroup gzip " Remove all gzip autocommands au! " Enable editing of gzipped files " set binary mode before reading the file autocmd BufReadPre,FileReadPre *.gz,*.bz2 set bin autocmd BufReadPost,FileReadPost *.gz call GZIP_read("gunzip") autocmd BufReadPost,FileReadPost *.bz2 call GZIP_read("bunzip2") autocmd BufWritePost,FileWritePost *.gz call GZIP_write("gzip") autocmd BufWritePost,FileWritePost *.bz2 call GZIP_write("bzip2") autocmd FileAppendPre *.gz call GZIP_appre("gunzip") autocmd FileAppendPre *.bz2 call GZIP_appre("bunzip2") autocmd FileAppendPost *.gz call GZIP_write("gzip") autocmd FileAppendPost *.bz2 call GZIP_write("bzip2") " After reading compressed file: Uncompress text in buffer with "cmd" fun! GZIP_read(cmd) " set 'cmdheight' to two, to avoid the hit-return prompt let ch_save = &ch set ch=3 " when filtering the whole buffer, it will become empty let empty = line("'[") == 1 && line("']") == line("$") let tmp = tempname() let tmpe = tmp . "." . expand("<afile>:e") " write the just read lines to a temp file "'[,']w tmp.gz" execute "'[,']w " . tmpe " uncompress the temp file "!gunzip tmp.gz" execute "!" . a:cmd . " " . tmpe " delete the compressed lines '[,']d " read in the uncompressed lines "'[-1r tmp" set nobin execute "'[-1r " . tmp " if buffer became empty, delete trailing blank line if empty normal Gdd'' endif " delete the temp file call delete(tmp) let &ch = ch_save " When uncompressed the whole buffer, do autocommands if empty execute ":doautocmd BufReadPost " . expand("%:r") endif endfun " After writing compressed file: Compress written file with "cmd" fun! GZIP_write(cmd) if rename(expand("<afile>"), expand("<afile>:r")) == 0 execute "!" . a:cmd . " <afile>:r" endif endfun " Before appending to compressed file: Uncompress file with "cmd" fun! GZIP_appre(cmd) execute "!" . a:cmd . " <afile>" call rename(expand("<afile>:r"), expand("<afile>")) endfun augroup END " This is disabled, because it changes the jumplist. Can't use CTRL-O to go " back to positions in previous files more than once. if 0 " When editing a file, always jump to the last cursor position. " This must be after the uncompress commands. autocmd BufReadPost * if line("'\"") && line("'\"") <= line("$") | exe "normal `\"" | endif endif endif " has("autocmd") set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 set termencoding=utf-8 set encoding=utf-8
发表评论
-
批量替换文件后缀名
2012-10-22 22:49 775for j in *.aga; do echo ` mv $j ... -
路由相关的的一些东西
2012-10-03 11:01 1066熟悉使用ifconfig 会非常方便。 if ... -
ubuntu脚本有区别rename和bash
2012-09-30 11:25 6322在ubuntu上写法有区别 使用 #!/bin/bash代替# ... -
一些常用的shell
2012-08-29 20:37 1100sudo !! 2009-01-26 10:26:48 Use ... -
itop
2012-06-26 23:06 1459Linux下中断来源可以从 /proc/interrupts ... -
telnet发邮件
2012-06-26 23:05 1751参考。http://forum.ubuntu.org.cn/v ... -
vim折叠和vim相关
2011-12-03 11:16 1226http://blog.csdn.net/namecyf/ar ... -
sed常用
2011-11-21 10:37 1522转http://blog.chinaunix.net/sp ... -
vim常用参数
2011-11-21 09:46 875cat - aa.txt >bb.txt cat -v ... -
awk的helloworld
2011-11-18 17:08 947两次过滤 awk -F '"' '{print $2 ... -
Print without executing the last command that starts with
2011-11-10 14:24 1004Print without executing the las ... -
shell的function
2011-10-24 10:22 1137#!/bin/sh #/bin/sh hello(){ ... -
(转)查看网卡流量shell脚本工具
2011-10-19 10:10 945http://www.mysqlops.com/2011/10 ... -
看错误号的定义
2011-09-22 09:14 955perl -MPOSIX -e 'print strerror ... -
diff和patch
2011-09-08 23:31 1021网上找的,摘抄 diff和patch是一对工具,在数学上来说, ... -
mkfifo 和nc
2011-08-25 00:00 1690服务器端 nc -l 1234 客户端 nc 10.10.10 ... -
linux date时间戳互相转换
2011-08-17 15:15 400631.查看指定时间的时间戳 查看当前时间 #date + ... -
linux修改主机名
2011-07-21 09:32 1087转http://hi.baidu.com/sunshibing ... -
转unix文本格式转换
2011-07-20 09:33 2090转http://wly719.iteye.com/blog/5 ... -
sed&& awk
2011-07-18 21:02 1084http://www.reddragonfly.org/abs ...
相关推荐
总之,这份“轻量级Vim配置框架全中文注释”是Vim初学者和进阶用户的宝贵资源,它将帮助你提升Vim的使用效率,享受更高效、个性化的代码编写体验。通过学习和实践,你将能够充分利用Vim的强大功能,提高开发效率。
"vim-configure.tar.gz_vim_vim_configure" 是一个包含了 Vim 配置文件的压缩包,旨在帮助用户优化 Vim 的使用体验,提供自动提示、补全功能以及代码高亮等特性。 在 Vim 中配置这些功能,可以使编辑效率大幅提升。...
在Vim中,模板是一种预先定义好的文本结构,当我们创建新文件时,可以根据所选模板自动插入特定格式的代码或文档框架,避免手动输入重复内容。这对于编写规范化的代码或文档非常有帮助。 设置Vim模板的方法主要包括...
因此,对于习惯了Linux版Vim快捷键的用户来说,使用Windows版Vim时会感到非常不适应。 #### 解决方案 针对这些冲突,我们可以采取以下几种方法来解决: 1. **替换常用的复制、剪切和粘贴快捷键**: - **复制**:...
caw.vim 充分利用了这一点,使得你可以快速地对多行代码进行相同的注释操作。只需在第一次应用注释后,移动光标到新位置并按下 `.`,就可以在新的位置执行相同的操作。 **4. 支持的文件类型** caw.vim 对超过300种...
在处理复杂的代码结构时,DoxygenToolkit.vim可以帮助你保持注释的一致性。它能够识别并更新已存在的注释,比如当你更改函数签名时,插件会自动调整对应的注释。这有助于确保你的代码注释始终与实际代码同步。 除了...
14. **增强的复制和粘贴**:处理复制和粘贴时,可能已经解决了Vim与系统剪贴板之间的兼容问题。 15. **缓冲区管理**:高效管理多个打开的文件,避免频繁的窗口切换。 在安装和使用"jeffy-vim-read"时,用户需要先...
vim本来就是很强大 很方便的编辑器 加上我的代码后肯定会如虎添翼 或许读者使用其他编程语言 可以根据自己的需要进行修改 配置文件里面已经加上注释 读者感兴趣的话直接复制下面的代码到文本文件 然后把文件改名...
在提供的“新建文件夹”中,可能包含了多种不同的颜色方案文件,它们通常是`.vim`或`.colors`格式。例如,`colors/molokai.vim`代表Molokai颜色方案,这是一种深色背景的流行方案,适合长时间编写代码。 应用颜色...
"我的vim附带vimrc"这个标题表明这是一个包含作者个人定制的Vim配置文件(vimrc)的压缩包,用于优化和个性化Vim的使用体验,使其更适合C、C++和Python等编程语言的开发。 Vimrc是Vim的初始化脚本,它允许用户...
- VIM的强大力量之一是其插件系统,如NERD Commenter(代码注释)、Vim-Fugitive(Git集成)和YouCompleteMe(自动补全)等。 - 安装插件通常通过Vundle或Pathogen等管理工具完成。 6. **VIM配置文件`.vimrc`**:...
4. **插件支持**:Vim 7.1版本已经支持插件,用户可以通过安装插件来扩展其功能,例如NERDCommenter用于注释代码,Vim-Syntax高亮显示代码语法,CtrlP实现快速文件查找等。 5. **配色方案**:Vim允许用户自定义颜色...
6. **插件系统**:Vim拥有丰富的插件库,如NERD Commenter用于注释管理,YouCompleteMe提供智能代码补全,Vim-Fugitive方便Git操作等,这些插件大大扩展了Vim的功能。 7. **跨平台**:Vim不仅在Linux上表现优秀,也...
在压缩包文件`vim-master`中,可能包含了完整的Vim配置示例,包括`.vimrc`文件和可能需要的插件。你可以解压这个文件,研究并学习其中的设置,根据个人需求进行调整。 总之,通过细心配置`.vimrc`,我们可以将Vim...
6. **插件系统**:Vim拥有丰富的插件生态系统,如NERDCommenter用于代码注释,YouCompleteMe提供智能补全,Vim-Fugitive用于Git操作等,极大地扩展了其功能。 7. **映射与自动命令**:通过`map`命令,用户可以...
将包含在压缩包中的vimrc文件复制到用户的家目录下,Vim就会自动加载这些设置,从而使得编辑器环境完全符合用户的习惯。配置项可能包括语法高亮的颜色方案选择、热键映射、自动缩进规则等等。这意味着用户可以在不同...
.vimrc是vim的初始化配置文件,它包含了启动vim时执行的一系列命令和设置。这些设置涵盖了语法高亮、自动缩进、快捷键映射、颜色方案、文件类型识别等多个方面。例如,通过在.vimrc中添加以下行,你可以开启自动缩进...
Vim是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。...下载提供的“vim配置”压缩包后,只需按照说明替换`.vimrc`文件,并将插件文件复制到相应的目录,即可快速拥有一个高效的工作环境。
`.vimrc`是VIM的初始化配置文件,它包含了VIM启动时执行的一系列设置和命令。这个文件可以定制VIM的行为,如设置快捷键、修改颜色方案、启用或禁用特定插件等。例如,`set number`会显示行号,`map <F5> :make<CR>`...