linux应用杂记_shell_vi_svn
时间:2010-12-11 来源:ali_tong
------发现cublog中发文章对“单引号”敏感,如果有就会无法输入-----
VI应用:
vi -o file1.txt file2.txt # 水平分割
vi -O file1.txt file2.txt # 垂直分割
:close # 关闭当前窗口
:only # 只显示当前窗口, 关闭所有其他的窗口
:all # 打开所有的窗口
:vertical all # 打开所有的窗口, 垂直打开
多文件切换命令
:args 显示当前编辑文件
:next 切换到下个文件
:prev 切换到前个文件
:next!不保存当前编辑文件并切换到下个文件
:prev!不保存当前编辑文件并切换到上个文件
crl+] 函数原型处 crl+t 回 ( ctags )
ctl+p 自动补全( 编辑状态 )
:X 加密保存( 要输入密码 )
ctrl+^ / CTRL-SHIFT-6 快速在最近打开的两个文件间切换
ctrl+ ] / ctrl + o 进入函数/回退
ls / file : list the opened files.
关闭一个buffer: bd #num
切换文件:ls -> :b #num
^W + hjkl移动光标到各个窗口
^W + HJKL移动光标所在的窗口到各个位置
^W + _ 把光标所在窗口最大
^W + +/- 调整窗口高度
安装ctaglist插件才能使用Tlist命令。
vi里面光标移动:
% - 配套括号
ctrl+ c/d - :cs f c/d 查找函数
g+^G 统计数据
!shell-cmd
gf 查找并打开光标所在的h文件
shift+K 打开光标所在函数的man手册
"v" -> "%" -> "=" :indent a paragraph.
ctags: 当你输入":Tlist"时,显示ctags函数及变量列表窗口
[ / ] - 各个函数括号"{"跳转
查看二进制文件:vi -b binfile
set diaplay(dy)=uhex
linux使用相关: grep -nR ".flv" . XP-VM switch: F12 / ctrl-alt-left/right ubuntu输入法:use ibus inputmethod firefox调试工具:firebug debug internet app. shell: ^a ^e ^r Alt+d Ctrl+Alt+d恢复桌面 tbz2: tar jxvf ... Oracle VM VirtualBox __attribute__ ((packed)) 如果在linux下,就是把配置写在 ~/.vim/vimrc 里 然后原先的_vimrc 或者 ~/.vimrc 文件里写入下面这句话 runtime vimrc 这句话会载入运行时中第一个叫做vimrc的文件 ctags -R? 创建TAGS cscope -bkqR :set nu 和 :set nonu。 :cs add cscope.out :cs help 所生成的cscope.out和tags文件要在打开VIM所在的文件夹,否则VIM无法找到相关符号信息。 VM虚拟机共享目录:mount -t vboxsf VM-share /home/username/ ssh-server端:aptitude install openssh-server ts播放器:VLC wget [URI] curl [URI] ps aux|grep nginx netstat -apn|grep :80 /etc/init.d/apache2 stop ubuntu启动项目设置:/etc/rc2.d/S**->K** VIM使用 - ^V列选择 注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。 删除:先按v,进入visual模式,横向选中列的个数(如"/ /"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号。 ubuntu流程图dia alt+backspace(delete a line in shell) shell: od / file / df / sphinx安装:aptitude install python-sphinx 安装deb:dpkg -i file.deb #less -f access.log 动态观察 SMB-SERVERpub smb://SMB-SERVER/pub/ indent命令参数:-npro -kr -nut -i4 -l129 -ncs -il0 curl http://SERVER/*.html vlc http://NET-server/PATH.ts FTP服务器:sudo apt-get install vsftpd
调试定位:addr2line -e binfile 0xFFFFFFFF 用gdb调试带参数的程序,进入gdb后输入 -> run 参数1 参数2。。。。即可 gdb用法:bt / f / l / s / n / run/ b f.c:num svn revert *
svn log -v -l MAX_ENTRY svn diff PREV:HEAD svn diff -c ARG svn merge -c REV http://svn.example.com/repos/calc/trunk $ svn merge http://svn.example.com/repos/branch1@150 http://svn.example.com/repos/branch2@212 my-working-copy $ svn merge -r 100:200 http://svn.example.com/repos/trunk my-working-copy $ svn merge -r 100:200 http://svn.example.com/repos/trunk 本地工作副本上恢复一个以前删除的文件: svn copy -r 807 http://svn.example.com/repos/calc/trunk/real.c ./real.c
linux使用相关: grep -nR ".flv" . XP-VM switch: F12 / ctrl-alt-left/right ubuntu输入法:use ibus inputmethod firefox调试工具:firebug debug internet app. shell: ^a ^e ^r Alt+d Ctrl+Alt+d恢复桌面 tbz2: tar jxvf ... Oracle VM VirtualBox __attribute__ ((packed)) 如果在linux下,就是把配置写在 ~/.vim/vimrc 里 然后原先的_vimrc 或者 ~/.vimrc 文件里写入下面这句话 runtime vimrc 这句话会载入运行时中第一个叫做vimrc的文件 ctags -R? 创建TAGS cscope -bkqR :set nu 和 :set nonu。 :cs add cscope.out :cs help 所生成的cscope.out和tags文件要在打开VIM所在的文件夹,否则VIM无法找到相关符号信息。 VM虚拟机共享目录:mount -t vboxsf VM-share /home/username/ ssh-server端:aptitude install openssh-server ts播放器:VLC wget [URI] curl [URI] ps aux|grep nginx netstat -apn|grep :80 /etc/init.d/apache2 stop ubuntu启动项目设置:/etc/rc2.d/S**->K** VIM使用 - ^V列选择 注释:ctrl+v 进入列编辑模式,向下或向上移动光标,把需要注释的行的开头标记起来,然后按大写的I,再插入注释符,比如"//",再按Esc,就会全部注释了。 删除:先按v,进入visual模式,横向选中列的个数(如"/ /"注释符号,需要选中两列),再按Esc,再按ctrl+v 进入列编辑模式,向下或向上移动光标,选中注释部分,然后按d, 就会删除注释符号。 ubuntu流程图dia alt+backspace(delete a line in shell) shell: od / file / df / sphinx安装:aptitude install python-sphinx 安装deb:dpkg -i file.deb #less -f access.log 动态观察 SMB-SERVERpub smb://SMB-SERVER/pub/ indent命令参数:-npro -kr -nut -i4 -l129 -ncs -il0 curl http://SERVER/*.html vlc http://NET-server/PATH.ts FTP服务器:sudo apt-get install vsftpd
调试定位:addr2line -e binfile 0xFFFFFFFF 用gdb调试带参数的程序,进入gdb后输入 -> run 参数1 参数2。。。。即可 gdb用法:bt / f / l / s / n / run/ b f.c:num svn revert *
svn log -v -l MAX_ENTRY svn diff PREV:HEAD svn diff -c ARG svn merge -c REV http://svn.example.com/repos/calc/trunk $ svn merge http://svn.example.com/repos/branch1@150 http://svn.example.com/repos/branch2@212 my-working-copy $ svn merge -r 100:200 http://svn.example.com/repos/trunk my-working-copy $ svn merge -r 100:200 http://svn.example.com/repos/trunk 本地工作副本上恢复一个以前删除的文件: svn copy -r 807 http://svn.example.com/repos/calc/trunk/real.c ./real.c
相关阅读 更多 +