记录学习过程中的点点滴滴
vim
vim使用技巧小结【继续更新】
十二 22nd
笔者在本博客上之前记录了vim相关方面的用法,现在总结下,记录的文章如下:
2. Vim纵向编辑模式的用法
4. vim中两个实用插件doxygen和projects的安装与使用
5. VIM查找替换归纳总结
6. vim编辑多个文件的方法
推荐firefox插件vimperator (用vim方式使用Firefox)
七 18th
今天在逛水木的时候,发现这篇文章:http://www.newsmth.net/bbsrecon.php?id=8017
是对vimperator进行了介绍,原来国外哥们写的firefox插件,能够像使用Vim的方式来高效地使用firefox,下来来尝试了,效果不错!
下载地址:https://addons.mozilla.org/en-US/firefox/addon/vimperator/
常用命令(不断更新):
open: 在当前tab打开新的网址 open www.baidu.com
tabopen: 在新的tab打开网址
back: 后退键
forward:前进键
gt/gT:在tab间进行移动
d: 关闭当前tab
hjkl:上下移动网页或者光标
i(insert):进入insert模式,可以移动光标
/ :搜索网页的内容
总的来说很强大哈!!!
vim中recording模式详解
六 9th
今天看到这个视频:http://v.youku.com/v_show/id_XODk1NjkyNTI=.html
里面有一段是对某一行进行修改,然后可以将这些修改应用到与这一行类似的其他行,然后就想到了vim中recording模式,今天好好总结学习下。
进入recording模式
在正常状态(正常状态 = !insert状态 && !visual状态)下,按q,再按下一个字母或数字,这个数字代表缓冲区的名字,是键盘操作存储的位置,这时编辑器下方就显示”recording(记录)”字样,然后进行操作,最后按q退出这中模式,这样在这期间进行的操作就保存在缓冲区中了
生效缓冲区的内容
怎样将同样的操作在类似的行上生效呢?
使用@后面加上缓冲区的名字即可
实际例子
在文本区中存在以下内容:
int a; int b; int c; int d;
然后将光标放入到第一行的第一个字符输入以下内容:qm$i=1+1<ESC>q
qm:表示进入recording模式,选择缓冲区m
$i:定位到行尾并进入插入模式
=1+1:表示插入的内容
<ESC>q:返回正常状态,并退出recording模式
最后将光标定位到第二行的行首,输入:@m
以下几行类似操作。
最后文本内容变为:
int a=1+1; int b=1+1; int c=1+1; int d=1+1;
参考资料:http://hi.baidu.com/xiaowp/blog/item/c27b50543bb08a53574e0066.html
Vim纵向编辑模式的用法
三 7th
启动方法
在 Vim 命令模式下,移动游标定位于某一个位置,键入 ctrl-v
后状态栏上出现 VISUAL BLOCK 字样,即进入纵向编辑模式。移动游标以按需选择待编辑的区域
我们将下面的例子来说明三种用法,序列
10.60.1.191 10.60.1.192 10.60.1.193
修改为序列:
ping -c 4 10.60.5.191 >> resultso ping -c 4 10.60.5.192 >> resultso ping -c 4 10.60.5.193 >> resultso
用法
1. 修改选中的列:将ip字段中的1修改为5
1>crtl – v 进入列编辑模式
2> G 移动光标至最后一行,选中所要编辑的列
3> r 进入修改模式
4> 输入数字5,并按esc退出输入模式
结果如下:
10.60.5.191 10.60.5.192 10.60.5.193
2. 前向添加: 添加字符串ping -c 4
1>crtl – v 进入列编辑模式
2> G 移动光标至最后一行,可视块覆盖了第一列
3> I 进入行首插入模式
4> ping -c 4,并按esc退出输入模式
结果如下:
ping -c 4 10.60.5.191 ping -c 4 10.60.5.192 ping -c 4 10.60.5.193
3. 后添加模式:尾部追加 >> result
1>crtl – v 进入列编辑模式
2>G 移动光标至最后一行,可视块覆盖了最后一列
3> A 进入行尾插入模式
4> <<result,并按esc退出输入模式
搞定….
参考资料:http://www.ibm.com/developerworks/cn/linux/l-cn-vimcolumn/index.html?ca=drs-
主流文本编辑器学习曲线[zz]
十 20th
有意思
主流编辑器学习曲线图
注1:Pico(PIne COmposer)是Unix操作系统中最常见的三种文字处理软件之一,具有文字编辑、搜索、拼写检查、文件浏览和段对齐功能,适合高效地编辑短小的文件。Pico是由华盛顿大学开发的免费软件,随着pine电子邮件处理软件发布。它是在Emacs的基础上以pine的邮件编辑为目标而开发的,所以其指令集是Emacs的子集,但是由于在界面上有提示快捷键,相对于vi和Emacs来说更加容易使用。由于Pico虽然是免费软件,但是它并不是开源软件,所以很多Linux版本并不包含Pico。这些版本通常提供一个界面类似的开源软件nano——Pico的克隆版。
注2:图中的纵横坐标没有标明。我所理解的是——X轴是熟练程度,Y轴是技能。于是对于notepad 来说,技能和熟练程度呈正比。对于VS来说,熟练程度越大,所需要技能先是越来越多,而随着熟练程度的增长,你需要的技能也越少。而对于VI来说,一开始就需要相当大的技能,但一旦掌握这些技能,则你将会越来越熟练。而对于emacs来说,技能和熟练程度是呈旋涡状。
vim templates模板用法介绍
十 18th
今天看到一个同学问vim 中新建文件时自动生成如作者、时间等信息的vim 插件,想到之前也试过一些template插件,都没有成功,最后使用doxgen取代之,今天就想试下,google半天终于解决了
下载template.rar 文件,第三方提供
下载地址
1、将文件放入 plugin(~/.vim/plugin/ 或者 $HOME/vimfiles/plugin/)目录
2、.vimrc 加入
let g:template_load = 1
let g:template_tags_replacing = 1
let g:T_AUTHOR = “liyangguang”
let g:T_AUTHOR_EMAIL = “liyangguang@software.ict.ac.cn”
let g:T_AUTHOR_WEBSITE = “http://www.yaronspace.cn/blog”
let g:T_DATE_FORMAT = “%Y-%m-%d %H:%M:%S”
3、新建一个模板文件存为 templates/tpl.c(例如~/.vim/templates/tpl.c)
模板名的取名规则是 tpl.extension,新建*.h的时候,tpl.h 被读入
/* * Author: <T_AUTHOR> <<T_AUTHOR_EMAIL>> * <T_AUTHOR_WEBSITE> * * File: <T_FILENAME> * Create Date: <T_CREATE_DATE> * */ int main(int argc, char* argv[]) { return 0; } /* vim: set ts=4 sw=4: */
Ok,启动vim,看看是否加载模板成功
ps: 可能会遇到^M是非法字符的错误,使用vim 打开,在命令模式下输入:set ff=unix :w 重启vim即可
screen下vim 不可用 解决方法
八 19th
查看~/.vimrc 找到set mouse=a
将这行注释掉即可
具体原因还不是很清楚……..
“set mouse=a ” Enable mouse usage (all modes) in terminals
vim中两个实用插件doxygen和projects的安装与使用
六 20th
DoxygenToolkit
DoxygenToolkit:它会根据配置自动生成注释,主要是license注释、文件注释、函数及类注释
1,下载地址:http://www.vim.org/scripts/script.php?script_id=987
并将其解压到$home/.vim/目录下
2, 修改.vimrc的配置,加入自己对Doxygen的配置
“doxygen setting
let g:DoxygenToolkit_authorName=”liyangguang liyangguang@baidu.com”
let g:DoxygenToolkit_briefTag_funcName=”yes”
let g:doxygen_enhanced_color=1
” DoxAuthor Dox DoxBlock三个命令的快捷操作
map <F3>a : DoxAuthor
map <F3>f : Dox
map <F3>b : DoxBlock
map <F3>c O/** */
3, 此时已安装完成,运行vim 在命令行输入 : DoxAuthor 即可看到效果
DoxAuthor:将文件名,作者,时间等关键字自动填好
DoxLic:license注释
Dox:函数及类注释
VIM查找替换归纳总结
六 4th
VIM中常用的替换模式总结。
1,简单替换表达式
替换命令可以在全文中用一个单词替换另一个单词:
:%s/four/4/g
“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可
如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “\< ” 来指定匹配单词开头:
:%s/\ 显然,这样在处理 “fourty” 的时候还是会出错。用 “\>” 来解决这个问题: :%s/\ 如果你在编码,你可能只想替换注释中的 “four”,而保留代码中的。由于这很难指定,可以在替换命令中加一个 “c” 标记,这样,Vim 会在每次替换前提示你: :%s/\
vim插件之TagList安装与使用方法
四 29th
TagList功能:高效地浏览源码, 其功能就像vc中的workpace, 那里面列出了当前文件中的所有宏,全局变量, 函数名等.
安装方法:
1,下载:http://vim-taglist.sourceforge.net/download.html
2, 解压下载文件,将plugin/taglist.vim 拷贝到 $HOME/.vim/plugin/taglist.vim
doc/taglist.txt 拷贝到 $HOME/.vim/doc/taglist.txt
3,配置.vimrc文件,加入下面几行配置
” 设置TList
let Tlist_Use_LEFT_Window=1
let Tlist_File_Fold_Auto_Close=1
let Tlist_Show_One_File=1
let Tlist_GainFocus_On_ToggleOpen=1
let Tlist_Exit_OnlyWindow=1
let g:winManagerWindowLayout=’FileExplorer’
nmap tl :Tlist<cr>
4,使用:打开一个代码文件,输入tl 即可看到该文件的代码结构
总之,VIM很强大呀
本文地址:http://www.yaronspace.cn/blog/index.php/archives/569
近期评论