Wednesday, September 15, 2010

Vi / Vim Notes

[1] vim.org tagbar plugin
[2] vimawesome.com vim plugin\
[3] linux.com vim-101-a-beginners-guide-to-vim
[4] derickbailey/2010/04/23/using-vim-as-your-c-code-editor-from-visual-studio/
[5] cscope.sourceforge.net/cscope_vim_tutorial.html

qyang@lubuntu-laptop:~$ tree ~/.vim
/home/qyang/.vim
├── autoload
│   ├── acp.vim
│   └── tagbar.vim
├── doc
│   ├── acp.jax
│   ├── acp.txt
│   ├── tagbar.txt
│   ├── tags
│   └── tags-ja
├── plugin
│   ├── cscope_maps.vim
│   └── tagbar.vim
├── plugins
│   ├── acp.vim
│   ├── cctree.vim
│   ├── ming.vim
│   └── qt.vim
├── README.md
└── syntax
    ├── python.vim
    └── tagbar.vim



ming.vim
set showcmd set ruler set nocompatible set ignorecase smartcase incsearch hlsearch set nowrap set smartindent set backspace=indent,eol,start function Setcohda(...) set tabstop=2 shiftwidth=2 set expandtab endfunction function Setlinux(...) set tabstop=8 shiftwidth=8 set noexpandtab endfunction command Cohda call Setcohda() command Linux call Setlinux() autocmd FileType cpp Cohda autocmd FileType make set noexpandtab tabstop=8 autocmd FileType python set tabstop=4 shiftwidth=4 noexpandtab noremap <f5> :!make<return> inoremap <f5> <c-o>:!make<return> </plaintext> <br /> qt.vim<br /> ------------------------------------<br /> <pre style="backround-color: #f9f9f9; border: 1px dashed rgb(47,111,171); line-height: 1.1em;"> : colorscheme morning : syntax on : autocmd FileType * set formatoptions=tcql nocindent comments&amp; : autocmd InsertEnter * colorscheme blue : autocmd InsertLeave * colorscheme morning : set autowrite : ab #d #define : ab #i #include : ab #b /******************************************************** : ab #e ^H^H********************************************************/ : ab #l /*------------------------------------------------------*/ : set sw=4 : set notextmode : set notextauto : set hlsearch : set incsearch : set textwidth=150 : au BufWinEnter * let w:m1=matchadd('Search','\%<151v .="">77v', -1) : au BufWinEnter * let w:m2=matchadd('ErrorMsg', '\%&gt;150v.\+', -1) : autocmd FileType c,cpp set formatoptions=croql cindent comments=sr: /*,mb: *.ex: */,: // : set nowrap : match ErrorMsg '\%&gt;80v.\+' : set expandtab : set shiftwidth=2 : set softtabstop=2 : map <c-c> : s/^/\/\//<enter> : map <c-n> : s/^\/\///<enter> : set smartcase : set ic</enter></c-n></enter></c-c><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--></151v></pre> <pre style="backround-color: #f9f9f9; border: 1px dashed rgb(47,111,171); line-height: 1.1em;"><c-c><enter><c-n><enter>: nmap <f8> :TagbarToggle<cr> func! DeleteTrailingWS() exe "normal mz" %s/\s\+$//ge exe "normal `z" endfunc autocmd BufWrite *.py : call DeleteTrailingWS() </cr></f8></enter></c-n></enter></c-c><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--><!--151v--></pre> <br /> <br /> Generate <b>cscope.out</b> on root directory of source code project, then start vim from that root directory. All symbols index in cscope.out can be used by vim now. <br /> Try below to jump straight to the file including 'main' symbol <br /> <pre style="backround-color: #f9f9f9; border: 1px dashed rgb(47,111,171); line-height: 1.1em;">$vi -t main </pre> <br /> <br /> Insert following code into makefile to generate cscope.out via make. <br /> <pre style="backround-color: #f9f9f9; border: 1px dashed rgb(47,111,171); line-height: 1.1em;">$make cscope -f MakefileName </pre> <br /> <br /> <pre style="backround-color: #f9f9f9; border: 1px dashed rgb(47,111,171); line-height: 1.1em;"># Make software # # Generate csope files cscope: cscope.out cscope.out: cscope.files @cscope -R -b -i $&lt; cscope.files: @find am335x -name "*.[ch]" -not -path "*/bootloader/*" &gt; $@ &amp;&amp; \ find libs -name "*.[ch]" -not -path "*/kissfft/*" &gt;&gt; $@ &amp;&amp; \ find am335x -name "*.cpp" -o -name "*.h" -not -path "*/bootloader/*" &gt;&gt; find rtos -name "*.c" -o -name "*.h" -o -name "*.cpp" &gt;&gt; $@ clean: @rm cscope.* </pre> <br /> <br /> DISPLAY TAB<br /> ---------------------<br /> Not quite work correctly to show all tabs<br /> :SeeTab&nbsp;&nbsp; <a href="http://vim.wikia.com/wiki/See_the_tabs_in_your_file">vim.wikia.com</a><br /> <br /> <br /> OPEN MULTIPLE FILES FROM CMD LINE<br /> -------------------------<br /> <pre class="BoxText">qyang@lubuntu-laptop:~/Git_Local_Sandbox/PcapPlot$ vi -g -p *.sh *.py 12 files to edit </pre> <br /> <br /> <br /> TURN ON LINE NUMBER<br /> ------------------------<br /> :set number<br /> <br /> <br /> REPLACE A STRING <br /> -------------------<br /> :1,$s/word1/word2/gc IN A WHOLE FILE<br /> :n1,n2s/word1/word2/gc IN BETWEEN LINE 'n1' and 'n2', special character use '\' prefix. (e.g.,:1,$s/word\[/word1\[/gc, replace 'word[' with 'word1[' )<br /> <br /> COMMAND MODE<br /> ---------------------<br /> 'g0' -- go zero, go to head of line;<br /> 'g$' -- go to end of line;<br /> 'G' -- go to end of this file;<br /> 'H' -- go to top of screen;<br /> 'M' -- go to middle of screen;<br /> 'L' -- go to bottom of screen;<br /> 'nG' -- go to line number 'n'<br /> '/word' -- search a string 'word' forward;<br /> '?word' -- search a string 'word' backward;<br /> 'nyy' -- yank/copy n lines after cursor;<br /> 'p' -- paste yanked contens one line below cursor;<br /> 'dd' -- delete current line;<br /> 'nd' -- delete n lines after cursor;<br /> <br /> <br /> DELETE/COPY(YANK) A BLOCK OF TEXT<br /> ----------------------------<br /> The &#8216;mark command can be very useful when deleting a long series of lines.To<br /> delete a long series of lines, follow these steps:<br /> 1. Move the cursor to the beginning of the text you want to delete.<br /> 2. Mark it using the command ma. (This marks it with mark a.)<br /> 3. Go to the end of the text to be removed. Delete to mark a using the command<br /> d&#8217;a.<br /> Note:There is nothing special about using the a mark. Any mark from a to z<br /> may be used.<br /> <br /> <br /> BACK TO PREVIOUSLY VISITED LOCATION previous view<br /> -----------------------------<br /> Ctrl + O<br /> Ctrl + I (tab)<br /> <a href="http://vim.wikia.com/wiki/Jumping_to_previously_visited_locations">Jumping_to_previously_visited_locations</a><br /> <br /> <br /> JUMP TO SYMBOL DEFINITION when ctags/cscope enabled<br /> ------------------------------<br /> Ctrl + ]<br /> Ctrl + T<br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> <br /> A 05 Vi Exercise<br /> ===============================<br /> <br /> <br /> [1] http://stackoverflow.com/questions/1737163/traversing-text-in-insert-mode<br /> <br /> <br /> Insert mode and navigation mode switch<br /> ----------------------------------------<br /> ESC or Ctrl+[<br /> <br /> <br /> <br /> Navigation Fast<br /> --------------------<br /> 15 + h &nbsp; &nbsp; &nbsp; go backward 15 characters<br /> 5 + j &nbsp; &nbsp; &nbsp; &nbsp; go forward 5 lines<br /> Ctrl+o + 2 + b &nbsp;navigate two words back without leaving insert mode<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Ctrl+o will give you chance to run one vi command at navigation<br /> mode, then return to insert mode automatically.<br /> '+. &nbsp;back to previous editing place after navigation<br /> <br /> <br /> Type 20 '-' &nbsp; delete backword 9 '-'<br /> ----------------------------------------<br /> 20 + i + - + ESC<br /> 9 + X<br /> <br /> '20' set number of execute times<br /> 'i' &nbsp;into insert mode<br /> '-' &nbsp;letter or words you want to repeat<br /> 'ESC' back to navigation mode will display all insert letters.<br /> <br /> '9' set number of exectue times<br /> 'X' delete backward, 'x' delete forward<br /> <br /> <br /> Paste from clip board<br /> -----------------------------------<br /> "+p<br /> <br /> " use register<br /> + clipboard register index<br /> p paste shortcut key<br /> <br /> <br /> Corret Typo<br /> ----------------------<br /> accifently<br /> FfrdA will correct the word from accifently to accidently<br /> <br /> 'F' find backward &nbsp;'f' find forward<br /> 'f' find letter 'f'<br /> 'r' replace current cursor<br /> 'd' type correct letter 'd'<br /> 'A' back to original edit place<br /> <br /> <br /> Rewrite word<br /> --------------------<br /> you accidentlly typed<br /> you intentially typed<br /> you intertially typed<br /> <br /> <br /> ESC + 2 + b + c + w &nbsp;intentially + ESC + A<br /> <br /> <br /> Write words in multiple lines<br /> --------------------<br /> [2] http://vim.wikia.com/wiki/Inserting_text_in_multiple_lines<br /> <br /> hello<br /> hello<br /> hello<br /> <br /> hel:added:loappend<br /> hel:added:loappend<br /> hel:added:loappend<br /> <br /> hllo hello append<br /> hllo hello append<br /> hllo hello append<br /> <br /> Ctrl+v + navigate coursor to 'l' + j + j + j + I + :added: + ESC<br /> Ctrl+v + navigate coursor to 'o' + l + A + Ctrl+R + "<br /> Ctrl+v + select block you want to delete + d<br /> <br /> 'Ctrl+v' visual block mode.<br /> 'I' insert before current cursor in visual block mode.<br /> 'A' append after current cursor in visual block mode.<br /> 'Ctrl + R + "' &nbsp;past yank register in insert mode<br /> 'Ctrl + R + +' &nbsp;past clipboard insert mode.<br /> <br /> <br /> <br /> <br /> <br /> <br /> <div style='clear: both;'></div> </div> <div class='post-footer'> <div class='post-footer-line post-footer-line-1'> <span class='post-author vcard'> Posted by <span class='fn' itemprop='author' itemscope='itemscope' itemtype='http://schema.org/Person'> <meta content='https://www.blogger.com/profile/00729838190701535130' itemprop='url'/> <a class='g-profile' href='https://www.blogger.com/profile/00729838190701535130' rel='author' title='author profile'> <span itemprop='name'>suibi</span> </a> </span> </span> <span class='post-timestamp'> at <meta content='http://zatansuibi.blogspot.com/2010/09/vi-quick-reference.html' itemprop='url'/> <a class='timestamp-link' href='http://zatansuibi.blogspot.com/2010/09/vi-quick-reference.html' rel='bookmark' title='permanent link'><abbr class='published' itemprop='datePublished' title='2010-09-15T20:54:00-07:00'>8:54 PM</abbr></a> </span> <span class='reaction-buttons'> </span> <span class='post-comment-link'> </span> <span class='post-backlinks post-comment-link'> </span> <span class='post-icons'> <span class='item-control blog-admin pid-1477516867'> <a href='https://www.blogger.com/post-edit.g?blogID=42699946996194098&postID=946332400544356304&from=pencil' title='Edit Post'> <img alt='' class='icon-action' height='18' src='https://resources.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/> </a> </span> </span> <div class='post-share-buttons goog-inline-block'> <a class='goog-inline-block share-button sb-email' href='https://www.blogger.com/share-post.g?blogID=42699946996194098&postID=946332400544356304&target=email' target='_blank' title='Email This'><span class='share-button-link-text'>Email This</span></a><a class='goog-inline-block share-button sb-blog' href='https://www.blogger.com/share-post.g?blogID=42699946996194098&postID=946332400544356304&target=blog' onclick='window.open(this.href, "_blank", "height=270,width=475"); return false;' target='_blank' title='BlogThis!'><span class='share-button-link-text'>BlogThis!</span></a><a class='goog-inline-block share-button sb-twitter' href='https://www.blogger.com/share-post.g?blogID=42699946996194098&postID=946332400544356304&target=twitter' target='_blank' title='Share to Twitter'><span class='share-button-link-text'>Share to Twitter</span></a><a class='goog-inline-block share-button sb-facebook' href='https://www.blogger.com/share-post.g?blogID=42699946996194098&postID=946332400544356304&target=facebook' onclick='window.open(this.href, "_blank", "height=430,width=640"); return false;' target='_blank' title='Share to Facebook'><span class='share-button-link-text'>Share to Facebook</span></a><a class='goog-inline-block share-button sb-pinterest' href='https://www.blogger.com/share-post.g?blogID=42699946996194098&postID=946332400544356304&target=pinterest' target='_blank' title='Share to Pinterest'><span class='share-button-link-text'>Share to Pinterest</span></a><div class='goog-inline-block google-plus-share-container'><g:plusone source='blogger:blog:plusone' href='http://zatansuibi.blogspot.com/2010/09/vi-quick-reference.html' size='medium' width='300' annotation='inline'/></div> </div> </div> <div class='post-footer-line post-footer-line-2'> <span class='post-labels'> Labels: <a href='http://zatansuibi.blogspot.com/search/label/Editor' rel='tag'>Editor</a>, <a href='http://zatansuibi.blogspot.com/search/label/Notes' rel='tag'>Notes</a> </span> </div> <div class='post-footer-line post-footer-line-3'> <span class='post-location'> </span> </div> </div> </div> <div class='comments' id='comments'> <a name='comments'></a> <h4>No comments:</h4> <div id='Blog1_comments-block-wrapper'> <dl class='avatar-comment-indent' id='comments-block'> </dl> </div> <p class='comment-footer'> <a href='https://www.blogger.com/comment.g?blogID=42699946996194098&postID=946332400544356304' onclick=''>Post a Comment</a> </p> <div id='backlinks-container'> <div id='Blog1_backlinks-container'> </div> </div> </div> </div> </div></div> </div> <div class='blog-pager' id='blog-pager'> <span id='blog-pager-newer-link'> <a class='blog-pager-newer-link' href='http://zatansuibi.blogspot.com/2010/09/c-programming-notes.html' id='Blog1_blog-pager-newer-link' title='Newer Post'>Newer Post</a> </span> <span id='blog-pager-older-link'> <a class='blog-pager-older-link' href='http://zatansuibi.blogspot.com/2010/09/gcc-command-line-based-quick-compiling.html' id='Blog1_blog-pager-older-link' title='Older Post'>Older Post</a> </span> <a class='home-link' href='http://zatansuibi.blogspot.com/'>Home</a> </div> <div class='clear'></div> <div class='post-feeds'> <div class='feed-links'> Subscribe to: <a class='feed-link' href='http://zatansuibi.blogspot.com/feeds/946332400544356304/comments/default' target='_blank' type='application/atom+xml'>Post Comments (Atom)</a> </div> </div> <script type='text/javascript'> window.___gcfg = { 'lang': 'en' }; </script> </div></div> </div> <div id='sidebar-wrapper'> <div class='sidebar section' id='sidebar'><div class='widget Label' data-version='1' id='Label1'> <h2>Labels</h2> <div class='widget-content cloud-label-widget-content'> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/ARM'>ARM</a> <span class='label-count' dir='ltr'>(4)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/BuildTool'>BuildTool</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/C'>C</a> <span class='label-count' dir='ltr'>(15)</span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/C%2B%2B'>C++</a> <span class='label-count' dir='ltr'>(19)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Code%20Quality'>Code Quality</a> <span class='label-count' dir='ltr'>(2)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/CodersTalks'>CodersTalks</a> <span class='label-count' dir='ltr'>(2)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/CrossPlatform'>CrossPlatform</a> <span class='label-count' dir='ltr'>(3)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/DataBase'>DataBase</a> <span class='label-count' dir='ltr'>(3)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/DLNA'>DLNA</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Editor'>Editor</a> <span class='label-count' dir='ltr'>(5)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/electronic'>electronic</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Embedded'>Embedded</a> <span class='label-count' dir='ltr'>(5)</span> </span> <span class='label-size label-size-5'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Embedded%20Linux'>Embedded Linux</a> <span class='label-count' dir='ltr'>(36)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Freeware'>Freeware</a> <span class='label-count' dir='ltr'>(3)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/gadgets'>gadgets</a> <span class='label-count' dir='ltr'>(2)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/GNU%20GDB'>GNU GDB</a> <span class='label-count' dir='ltr'>(3)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/GNU%20Make'>GNU Make</a> <span class='label-count' dir='ltr'>(3)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/HTML'>HTML</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/IDE'>IDE</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/IT-PC'>IT-PC</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Java'>Java</a> <span class='label-count' dir='ltr'>(13)</span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/JavaScripts'>JavaScripts</a> <span class='label-count' dir='ltr'>(9)</span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Linux%20Driver'>Linux Driver</a> <span class='label-count' dir='ltr'>(5)</span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Linux%20Fedora'>Linux Fedora</a> <span class='label-count' dir='ltr'>(21)</span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Linux%20Programming'>Linux Programming</a> <span class='label-count' dir='ltr'>(20)</span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Linux%20System%20Admin'>Linux System Admin</a> <span class='label-count' dir='ltr'>(22)</span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Linux%20Ubuntu'>Linux Ubuntu</a> <span class='label-count' dir='ltr'>(15)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Linux_App'>Linux_App</a> <span class='label-count' dir='ltr'>(2)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Linux_Lubuntu'>Linux_Lubuntu</a> <span class='label-count' dir='ltr'>(3)</span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Linux_Shell'>Linux_Shell</a> <span class='label-count' dir='ltr'>(7)</span> </span> <span class='label-size label-size-5'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/LinuxCommandLine'>LinuxCommandLine</a> <span class='label-count' dir='ltr'>(32)</span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/LinuxCommandLineUbuntu'>LinuxCommandLineUbuntu</a> <span class='label-count' dir='ltr'>(14)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Multimedia'>Multimedia</a> <span class='label-count' dir='ltr'>(3)</span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/NetWorking'>NetWorking</a> <span class='label-count' dir='ltr'>(10)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/NewTech'>NewTech</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Notes'>Notes</a> <span class='label-count' dir='ltr'>(8)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/OfficeTools'>OfficeTools</a> <span class='label-count' dir='ltr'>(3)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/OnLine-Tool'>OnLine-Tool</a> <span class='label-count' dir='ltr'>(2)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/OpenSourceHW'>OpenSourceHW</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/OSX'>OSX</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Php'>Php</a> <span class='label-count' dir='ltr'>(2)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/PIC'>PIC</a> <span class='label-count' dir='ltr'>(2)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/PowerSystem'>PowerSystem</a> <span class='label-count' dir='ltr'>(2)</span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/ProgDebug'>ProgDebug</a> <span class='label-count' dir='ltr'>(8)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/ProgrammingLanguage'>ProgrammingLanguage</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Python'>Python</a> <span class='label-count' dir='ltr'>(3)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/RaspberryPi'>RaspberryPi</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-4'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Revision%20Control'>Revision Control</a> <span class='label-count' dir='ltr'>(11)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/RTOS'>RTOS</a> <span class='label-count' dir='ltr'>(3)</span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/SampleCodes'>SampleCodes</a> <span class='label-count' dir='ltr'>(9)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Security'>Security</a> <span class='label-count' dir='ltr'>(2)</span> </span> <span class='label-size label-size-2'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/SignalProcessing'>SignalProcessing</a> <span class='label-count' dir='ltr'>(2)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Standards'>Standards</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/uPnP'>uPnP</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Utility-Apps'>Utility-Apps</a> <span class='label-count' dir='ltr'>(9)</span> </span> <span class='label-size label-size-1'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Virtual%20Machine'>Virtual Machine</a> <span class='label-count' dir='ltr'>(1)</span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/WEB'>WEB</a> <span class='label-count' dir='ltr'>(9)</span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Windows%20Programming'>Windows Programming</a> <span class='label-count' dir='ltr'>(4)</span> </span> <span class='label-size label-size-3'> <a dir='ltr' href='http://zatansuibi.blogspot.com/search/label/Windows%20Usage'>Windows Usage</a> <span class='label-count' dir='ltr'>(6)</span> </span> <div class='clear'></div> <span class='widget-item-control'> <span class='item-control blog-admin'> <a class='quickedit' href='//www.blogger.com/rearrange?blogID=42699946996194098&widgetType=Label&widgetId=Label1&action=editWidget&sectionId=sidebar' onclick='return _WidgetManager._PopupConfig(document.getElementById("Label1"));' target='configLabel1' title='Edit'> <img alt='' height='18' src='https://resources.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/> </a> </span> </span> <div class='clear'></div> </div> </div><div class='widget Followers' data-version='1' id='Followers1'> <h2 class='title'>Followers</h2> <div class='widget-content'> <div id='Followers1-wrapper'> <div style='margin-right:2px;'> <div><script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script> <div id="followers-iframe-container"></div> <script type="text/javascript"> window.followersIframe = null; function followersIframeOpen(url) { gapi.load("gapi.iframes", function() { if (gapi.iframes && gapi.iframes.getContext) { window.followersIframe = gapi.iframes.getContext().openChild({ url: url, where: document.getElementById("followers-iframe-container"), messageHandlersFilter: gapi.iframes.CROSS_ORIGIN_IFRAMES_FILTER, messageHandlers: { '_ready': function(obj) { window.followersIframe.getIframeEl().height = obj.height; }, 'reset': function() { window.followersIframe.close(); followersIframeOpen("https://www.blogger.com/followers.g?blogID\x3d42699946996194098\x26colors\x3dCgt0cmFuc3BhcmVudBILdHJhbnNwYXJlbnQaByMwMDAwMDAiByM5OTk5OTkqByNmZmZmZmYyByMwMDAwMDA6ByMwMDAwMDBCByM5OTk5OTlKByMwMDAwMDBSByM5OTk5OTlaC3RyYW5zcGFyZW50\x26pageSize\x3d21\x26postID\x3d946332400544356304\x26origin\x3dhttp://zatansuibi.blogspot.com/"); }, 'open': function(url) { window.followersIframe.close(); followersIframeOpen(url); }, 'blogger-ping': function() { } } }); } }); } followersIframeOpen("https://www.blogger.com/followers.g?blogID\x3d42699946996194098\x26colors\x3dCgt0cmFuc3BhcmVudBILdHJhbnNwYXJlbnQaByMwMDAwMDAiByM5OTk5OTkqByNmZmZmZmYyByMwMDAwMDA6ByMwMDAwMDBCByM5OTk5OTlKByMwMDAwMDBSByM5OTk5OTlaC3RyYW5zcGFyZW50\x26pageSize\x3d21\x26postID\x3d946332400544356304\x26origin\x3dhttp://zatansuibi.blogspot.com/"); </script></div> </div> </div> <div class='clear'></div> <span class='widget-item-control'> <span class='item-control blog-admin'> <a class='quickedit' href='//www.blogger.com/rearrange?blogID=42699946996194098&widgetType=Followers&widgetId=Followers1&action=editWidget&sectionId=sidebar' onclick='return _WidgetManager._PopupConfig(document.getElementById("Followers1"));' target='configFollowers1' title='Edit'> <img alt='' height='18' src='https://resources.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/> </a> </span> </span> <div class='clear'></div> </div> </div><div class='widget BlogArchive' data-version='1' id='BlogArchive1'> <h2>Blog Archive</h2> <div class='widget-content'> <div id='ArchiveList'> <div id='BlogArchive1_ArchiveList'> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2018/'> 2018 </a> <span class='post-count' dir='ltr'>(3)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2018/03/'> March </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2018/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2018/01/'> January </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2017/'> 2017 </a> <span class='post-count' dir='ltr'>(5)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2017/11/'> November </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2017/08/'> August </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2017/06/'> June </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2017/03/'> March </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2016/'> 2016 </a> <span class='post-count' dir='ltr'>(7)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2016/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2016/09/'> September </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2016/04/'> April </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2016/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2016/01/'> January </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2015/'> 2015 </a> <span class='post-count' dir='ltr'>(57)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2015/12/'> December </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2015/11/'> November </a> <span class='post-count' dir='ltr'>(18)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2015/10/'> October </a> <span class='post-count' dir='ltr'>(22)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2015/09/'> September </a> <span class='post-count' dir='ltr'>(10)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2015/08/'> August </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2015/07/'> July </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2015/05/'> May </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2014/'> 2014 </a> <span class='post-count' dir='ltr'>(10)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2014/11/'> November </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2014/08/'> August </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2014/06/'> June </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2014/05/'> May </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2014/01/'> January </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2013/'> 2013 </a> <span class='post-count' dir='ltr'>(26)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2013/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2013/11/'> November </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2013/08/'> August </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2013/06/'> June </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2013/04/'> April </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2013/03/'> March </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2013/02/'> February </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2013/01/'> January </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2012/'> 2012 </a> <span class='post-count' dir='ltr'>(12)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2012/11/'> November </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2012/09/'> September </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2012/07/'> July </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2012/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2012/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2012/01/'> January </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2011/'> 2011 </a> <span class='post-count' dir='ltr'>(51)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2011/12/'> December </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2011/09/'> September </a> <span class='post-count' dir='ltr'>(5)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2011/08/'> August </a> <span class='post-count' dir='ltr'>(8)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2011/07/'> July </a> <span class='post-count' dir='ltr'>(9)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2011/06/'> June </a> <span class='post-count' dir='ltr'>(4)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2011/05/'> May </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2011/04/'> April </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2011/03/'> March </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2011/02/'> February </a> <span class='post-count' dir='ltr'>(7)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2011/01/'> January </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> &#9660;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2010/'> 2010 </a> <span class='post-count' dir='ltr'>(55)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2010/12/'> December </a> <span class='post-count' dir='ltr'>(7)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2010/11/'> November </a> <span class='post-count' dir='ltr'>(14)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2010/10/'> October </a> <span class='post-count' dir='ltr'>(8)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate expanded'> <a class='toggle' href='javascript:void(0)'> <span class='zippy toggle-open'> &#9660;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2010/09/'> September </a> <span class='post-count' dir='ltr'>(4)</span> <ul class='posts'> <li><a href='http://zatansuibi.blogspot.com/2010/09/c-programming-notes.html'>C++ Programming Notes</a></li> <li><a href='http://zatansuibi.blogspot.com/2010/09/vi-quick-reference.html'>Vi / Vim Notes</a></li> <li><a href='http://zatansuibi.blogspot.com/2010/09/gcc-command-line-based-quick-compiling.html'>Gcc Command line based quick compiling</a></li> <li><a href='http://zatansuibi.blogspot.com/2010/09/added-new-user-account-and-set-up-vnc.html'>Added new user account and set up VNC.</a></li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2010/08/'> August </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2010/07/'> July </a> <span class='post-count' dir='ltr'>(12)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2010/06/'> June </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2010/05/'> May </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2010/04/'> April </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2010/03/'> March </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2009/'> 2009 </a> <span class='post-count' dir='ltr'>(25)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2009/11/'> November </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2009/10/'> October </a> <span class='post-count' dir='ltr'>(3)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2009/09/'> September </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2009/08/'> August </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2009/07/'> July </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2009/06/'> June </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2009/05/'> May </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2009/04/'> April </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2009/02/'> February </a> <span class='post-count' dir='ltr'>(1)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2009/01/'> January </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2008/'> 2008 </a> <span class='post-count' dir='ltr'>(24)</span> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2008/12/'> December </a> <span class='post-count' dir='ltr'>(2)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2008/11/'> November </a> <span class='post-count' dir='ltr'>(16)</span> </li> </ul> <ul class='hierarchy'> <li class='archivedate collapsed'> <a class='toggle' href='javascript:void(0)'> <span class='zippy'> &#9658;&#160; </span> </a> <a class='post-count-link' href='http://zatansuibi.blogspot.com/2008/10/'> October </a> <span class='post-count' dir='ltr'>(6)</span> </li> </ul> </li> </ul> </div> </div> <div class='clear'></div> <span class='widget-item-control'> <span class='item-control blog-admin'> <a class='quickedit' href='//www.blogger.com/rearrange?blogID=42699946996194098&widgetType=BlogArchive&widgetId=BlogArchive1&action=editWidget&sectionId=sidebar' onclick='return _WidgetManager._PopupConfig(document.getElementById("BlogArchive1"));' target='configBlogArchive1' title='Edit'> <img alt='' height='18' src='https://resources.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/> </a> </span> </span> <div class='clear'></div> </div> </div><div class='widget Profile' data-version='1' id='Profile1'> <h2>Contributors</h2> <div class='widget-content'> <ul> <li><a class='profile-name-link g-profile' href='https://www.blogger.com/profile/14752454443000149648' style='background-image: url(//www.blogger.com/img/logo-16.png);'>QtY</a></li> <li><a class='profile-name-link g-profile' href='https://www.blogger.com/profile/00729838190701535130' style='background-image: url(//www.blogger.com/img/logo-16.png);'>suibi</a></li> </ul> <div class='clear'></div> <span class='widget-item-control'> <span class='item-control blog-admin'> <a class='quickedit' href='//www.blogger.com/rearrange?blogID=42699946996194098&widgetType=Profile&widgetId=Profile1&action=editWidget&sectionId=sidebar' onclick='return _WidgetManager._PopupConfig(document.getElementById("Profile1"));' target='configProfile1' title='Edit'> <img alt='' height='18' src='https://resources.blogblog.com/img/icon18_wrench_allbkg.png' width='18'/> </a> </span> </span> <div class='clear'></div> </div> </div></div> </div> <!-- spacer for skins that want sidebar and main to be the same height--> <div class='clear'>&#160;</div> </div> <!-- end content-wrapper --> </div></div> <!-- end outer-wrapper --> <script src='https://apis.google.com/js/plusone.js' type='text/javascript'></script> <script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/1859629982-widgets.js"></script> <script type='text/javascript'> window['__wavt'] = 'AOuZoY5gKUZmv3XIZk0EtUnPV5sZXUrq3g:1537375980616';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d42699946996194098','//zatansuibi.blogspot.com/2010/09/vi-quick-reference.html','42699946996194098'); _WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '42699946996194098', 'title': 'ZaTanSuiBi', 'url': 'http://zatansuibi.blogspot.com/2010/09/vi-quick-reference.html', 'canonicalUrl': 'http://zatansuibi.blogspot.com/2010/09/vi-quick-reference.html', 'homepageUrl': 'http://zatansuibi.blogspot.com/', 'searchUrl': 'http://zatansuibi.blogspot.com/search', 'canonicalHomepageUrl': 'http://zatansuibi.blogspot.com/', 'blogspotFaviconUrl': 'http://zatansuibi.blogspot.com/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': false, 'httpsEnabled': true, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': '', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22ZaTanSuiBi - Atom\x22 href\x3d\x22http://zatansuibi.blogspot.com/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22ZaTanSuiBi - RSS\x22 href\x3d\x22http://zatansuibi.blogspot.com/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22ZaTanSuiBi - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/42699946996194098/posts/default\x22 /\x3e\n\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22ZaTanSuiBi - Atom\x22 href\x3d\x22http://zatansuibi.blogspot.com/feeds/946332400544356304/comments/default\x22 /\x3e\n', 'meTag': '', 'adsenseClientId': 'ca-pub-9606126459007979', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/e4087e2515559e38', 'plusOneApiSrc': 'https://apis.google.com/js/plusone.js', 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'Twitter', 'key': 'twitter', 'shareMessage': 'Share to Twitter', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Google+', 'key': 'googlePlus', 'shareMessage': 'Share to Google+', 'target': 'googleplus'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'googlePlusShareButtonWidth': 300, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'item', 'postId': '946332400544356304', 'pageName': 'Vi / Vim Notes', 'pageTitle': 'ZaTanSuiBi: Vi / Vim Notes'}}, {'name': 'features', 'data': {'cmt_anon_warn': 'false', 'sharing_get_link_dialog': 'true', 'sharing_native': 'false'}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': false, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Vi / Vim Notes', 'description': ' [1]&#160; vim.org tagbar plugin [2]&#160; vimawesome.com vim plugin \\ [3]&#160; linux.com vim-101-a-beginners-guide-to-vim [4]&#160; derickbailey/2010/04...', 'url': 'http://zatansuibi.blogspot.com/2010/09/vi-quick-reference.html', 'type': 'item', 'isSingleItem': true, 'isMultipleItems': false, 'isError': false, 'isPage': false, 'isPost': true, 'isHomepage': false, 'isArchive': false, 'isLabelSearch': false, 'postId': 946332400544356304}}]); _WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1', 'navbar', null, document.getElementById('Navbar1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', null, document.getElementById('Header1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', null, document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'useNgc': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/2542892146-lbx.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/368954415-lightbox_bundle.css'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar', null, document.getElementById('Label1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_FollowersView', new _WidgetInfo('Followers1', 'sidebar', null, document.getElementById('Followers1'), {}, 'displayModeFull')); _WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', null, document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull')); _WidgetManager._RegisterWidget('_ProfileView', new _WidgetInfo('Profile1', 'sidebar', null, document.getElementById('Profile1'), {}, 'displayModeFull')); </script> </body> <!-- SyntaxHighlighter core js files --> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shCore.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shAutoloader.js' type='text/javascript'></script> <!-- SyntaxHighlighter core style --> <link href='http://alexgorbatchev.com/pub/sh/current/styles/shCore.css' rel='stylesheet' type='text/css'/> <!-- --> <!-- SyntaxHighlighter theme --> <link href='http://alexgorbatchev.com/pub/sh/current/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/> <!-- --> <!-- SyntaxHighlighter brushes --> <!-- some are added here, explore the hosted files for more language supports --> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushCpp.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushBash.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJava.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPython.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushPlain.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushVb.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushXml.js' type='text/javascript'></script> <script src='http://alexgorbatchev.com/pub/sh/current/scripts/shBrushJScript.js' type='text/javascript'></script> <!-- --> <!-- SyntaxHighlighter main js --> <script type='text/javascript'> SyntaxHighlighter.config.bloggerMode = true; SyntaxHighlighter.config.clipboardSwf = 'http://alexgorbatchev.com/pub/sh/current/scripts/clipboard.swf'; SyntaxHighlighter.config.tagName = 'pre'; SyntaxHighlighter.defaults['wrap-lines'] = false; SyntaxHighlighter.defaults['ruler'] = true; SyntaxHighlighter.all() </script> <!-- --> </html>