??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲经典自拍,亚洲中字黄色,欧美色图一区二区三区http://m.shnenglu.com/qywyh/category/7659.html?>blogzh-cnThu, 31 Jul 2008 12:59:26 GMTThu, 31 Jul 2008 12:59:26 GMT60【{】top命o详解http://m.shnenglu.com/qywyh/articles/57646.html?/dc:creator>?/author>Thu, 31 Jul 2008 07:47:00 GMThttp://m.shnenglu.com/qywyh/articles/57646.htmlhttp://m.shnenglu.com/qywyh/comments/57646.htmlhttp://m.shnenglu.com/qywyh/articles/57646.html#Feedback0http://m.shnenglu.com/qywyh/comments/commentRss/57646.htmlhttp://m.shnenglu.com/qywyh/services/trackbacks/57646.html top命o详解
op命o是Linux下常用的性能分析工具Q能够实时显C系l中各个q程的资源占用状况,cM于Windows的Q务管理器。下面详l介l它的用方法?

 

top - 01:06:48 up  1:22,  1 user,  load average: 0.06, 0.60, 0.48
Tasks:  29 total,   1 running,  28 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.3% us,  1.0% sy,  0.0% ni, 98.7% id,  0.0% wa,  0.0% hi,  0.0% si
Mem:    191272k total,   173656k used,    17616k free,    22052k buffers
Swap:   192772k total,        0k used,   192772k free,   123988k cached

   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
  1379 root      16   0  7976 2456 1980 S  0.7  1.3   0:11.03 sshd
14704 root      16   0  2128  980  796 R  0.7  0.5   0:02.72 top
     1 root      16   0  1992  632  544 S  0.0  0.3   0:00.90 init
     2 root      34  19     0    0    0 S  0.0  0.0   0:00.00 ksoftirqd/0
     3 root      RT   0     0    0    0 S  0.0  0.0   0:00.00 watchdog/0

l计信息?/h4>

前五行是pȝ整体的统计信息。第一行是d队列信息Q同 uptime 命o的执行结果。其内容如下Q?/p>

01:06:48 当前旉
up 1:22 pȝq行旉Q格式ؓ??/td>
1 user 当前d用户?/td>
load average: 0.06, 0.60, 0.48 pȝ负蝲Q即d队列的^均长度?br>三个数值分别ؓ 1分钟?分钟?5分钟前到现在的^均倹{?/td>

W二、三行ؓq程和CPU的信息。当有多个CPUӞq些内容可能会超q两行。内容如下:

Tasks: 29 total q程L
1 running 正在q行的进E数
28 sleeping 睡眠的进E数
0 stopped 停止的进E数
0 zombie 僵尸q程?/td>
Cpu(s): 0.3% us 用户I间占用CPU癑ֈ?/td>
1.0% sy 内核I间占用CPU癑ֈ?/td>
0.0% ni 用户q程I间内改变过优先U的q程占用CPU癑ֈ?/td>
98.7% id I闲CPU癑ֈ?/td>
0.0% wa {待输入输出的CPU旉癑ֈ?/td>
0.0% hi  
0.0% si  

最后两行ؓ内存信息。内容如下:

Mem: 191272k total 物理内存总量
173656k used 使用的物理内存总量
17616k free I闲内存总量
22052k buffers 用作内核~存的内存量
Swap: 192772k total 交换区总量
0k used 使用的交换区总量
192772k free I闲交换区总量
123988k cached ~冲的交换区总量?br>内存中的内容被换出到交换区,而后又被换入到内存,但用过的交换区未被覆盖,
该数值即?strong>内容已存在于内存?/strong>的交换区的大?br>相应的内存再ơ被换出时可不必再对交换区写入?/td>

q程信息?/h4>

l计信息区域的下ҎCZ各个q程的详l信息。首先来认识一下各列的含义?/p>

序号 列名 含义
a PID q程id
b PPID 父进Eid
c RUSER Real user name
d UID q程所有者的用户id
e USER q程所有者的用户?/td>
f GROUP q程所有者的l名
g TTY 启动q程的终端名。不是从l端启动的进E则昄??
h PR 优先U?/td>
i NI nice倹{负DC高优先U,正DCZ优先U?/td>
j P 最后用的CPUQ仅在多CPU环境下有意义
k %CPU 上次更新到现在的CPU旉占用癑ֈ?/td>
l TIME q程使用的CPU旉总计Q单位秒
m TIME+ q程使用的CPU旉总计Q单?/100U?/td>
n %MEM q程使用?strong>物理内存癑ֈ?/td>
o VIRT q程使用的虚拟内存总量Q单位kb。VIRT=SWAP+RES
p SWAP q程使用的虚拟内存中Q被换出的大,单位kb?/td>
q RES q程使用的、未被换出的物理内存大小Q单位kb。RES=CODE+DATA
r CODE 可执行代码占用的物理内存大小Q单位kb
s DATA 可执行代码以外的部分(数据D??占用?strong>物理内存大小Q单位kb
t SHR ׃n内存大小Q单位kb
u nFLT 面错误ơ数
v nDRT 最后一ơ写入到现在Q被修改q的面数?/td>
w S q程状态?br>D=不可中断的睡眠状?br>R=q行
S=睡眠
T=跟踪/停止
Z=僵尸q程
x COMMAND 命o?命o?/td>
y WCHAN 若该q程在睡眠,则显C睡眠中的系l函数名
z Flags d标志Q参?sched.h

默认情况下仅昄比较重要?PID、USER、PR、NI、VIRT、RES、SHR、S?CPU?MEM、TIME+、COMMAND 列。可以通过下面的快捷键来更ҎC内宏V?/p>

更改昄内容

通过 f 键可以选择昄的内宏V按 f 键之后会昄列的列表Q按 a-z 卛_昄或隐藏对应的列,最后按回R键确定?/p>

?o 键可以改变列的显C顺序。按写?a-z 可以相应的列向右移动,而大写的 A-Z 可以相应的列向左移动。最后按回R键确定?/p>

按大写的 F ?O 键,然后?a-z 可以进E按照相应的列进行排序。而大写的 R 键可以将当前的排序倒{?/p>

命o使用

1Q?工具Q命令)名称
top
2Q工P命oQ作?br>昄pȝ当前的进E和其他状况Q?top是一个动态显CE?卛_以通过用户按键来不断刷新当前状?如果在前台执行该命o,它将独占前台,直到用户l止该程序ؓ? 比较准确的说,top命o提供了实时的对系l处理器的状态监?它将昄pȝ中CPU最“敏感”的Q务列?该命令可以按CPU使用.内存使用和执行时间对dq行排序Q而且该命令的很多Ҏ都可以通过交互式命令或者在个h定制文g中进行设?
3Q环境设|?br>在Linux下用?br>4Q用方?br>4Q?使用格式
top [-] [d] [p] [q] [c] [C] [S] [s]  [n]
4Q?参数说明
 d 指定每两ơ屏q信息刷C间的旉间隔。当然用户可以用s交互命o来改变之?br> p 通过指定监控q程ID来仅仅监控某个进E的状态?br> q该选项top没有M延迟的进行刷新。如果调用程序有用户权限Q那么top以可能高的优先q行?br> S 指定累计模式
 s 使top命o在安全模式中q行。这去除交互命令所带来的潜在危险?br> i  使top不显CZQ何闲|或者僵死进E?br> c  昄整个命o行而不只是昄命o?br>4.3其他
  下面介绍在top命o执行q程中可以用的一些交互命令。从使用角度来看Q熟l的掌握q些命o比掌握选项q重要一些。这些命令都是单字母的,如果在命令行选项中用了s选项Q则可能其中一些命令会被屏蔽掉?br>  Ctrl+L 擦除q且重写屏幕?br>  h或? 昄帮助画面Q给Z些简短的命oȝ说明?br>  k l止一个进E。系l将提示用户输入需要终止的q程PIDQ以及需要发送给该进E什么样的信受一般的l止q程可以使用15信号Q如果不能正常结束那׃用信?强制l束该进E。默认值是信号15。在安全模式中此命o被屏蔽?br>  i 忽略闲置和僵死进E。这是一个开兛_命o?br>  q 退出程序?br>  r 重新安排一个进E的优先U别。系l提C用戯入需要改变的q程PID以及需要设|的q程优先U倹{输入一个正值将使优先降低Q反之则可以使该q程拥有更高的优先权。默认值是10?br>  S 切换到篏计模式?br>  s 改变两次h之间的gq时间。系l将提示用户输入新的旉Q单位ؓs。如果有数Q就换算成m s。输?值则pȝ不断刷斎ͼ默认值是5 s。需要注意的是如果设|太的旉Q很可能会引起不断刷斎ͼ从而根本来不及看清昄的情况,而且pȝ负蝲也会大大增加?br>  f或者F 从当前显CZd或者删除项目?br>  o或者O 改变昄目的顺序?br>  l 切换昄q_负蝲和启动时间信息?br>  m 切换昄内存信息?br>  t 切换昄q程和CPU状态信息?br>  c 切换昄命o名称和完整命令行?br>  M Ҏȝ内存大小q行排序?br>  P ҎCPU使用癑ֈ比大进行排序?br>  T Ҏ旉/累计旉q行排序?br>    W 当前设|写入~/.toprc文g中。这是写top配置文g的推荐方法?/span>



]]>
【{】Vim讄http://m.shnenglu.com/qywyh/articles/57039.html?/dc:creator>?/author>Thu, 24 Jul 2008 04:16:00 GMThttp://m.shnenglu.com/qywyh/articles/57039.htmlhttp://m.shnenglu.com/qywyh/comments/57039.htmlhttp://m.shnenglu.com/qywyh/articles/57039.html#Feedback0http://m.shnenglu.com/qywyh/comments/commentRss/57039.htmlhttp://m.shnenglu.com/qywyh/services/trackbacks/57039.htmlVim讄Q{Q?/p>
" 讄字符~码。参考:http://www.rainux.org/blog/index.php/2005/10/20/106

" encoding: Vim 内部使用的字W编码方式,包括 Vim ?buffer (~冲?、菜单文
" 本、消息文本等。用h册上只在 .vimrc 中改变它的|事实上似乎也只有
" ?.vimrc 中改变它的值才有意义?/span>
"
" ׃ Unicode 能够包含几乎所有的语言的字W,而且 Unicode ?UTF-8 ~码方式
" 又是非常h性h比的~码方式 (I间消耗比 UCS-2 ?Q因此徏?encoding ?/span>
" D|ؓ utf-8。这么做的另一个理由是 encoding 讄?utf-8 ӞVim 自动?/span>
" 文件的~码方式会更准确 (或许q个理由才是主要??/span>
set encoding=utf-8

" fileencodings: Vim 启动时会按照它所列出的字W编码方式逐一探测卛_打开的文
" 件的字符~码方式Qƈ且将 fileencoding 讄为最l探到的字W编码方式。因
" 此最好将 Unicode ~码方式攑ֈq个列表的最前面?/span>
"
" 拉丁语系~码方式 latin1 最好去掉。因为如果有 latin-1Q在文g中有多种~码
" 方式的内Ҏ (比如Qa ?utf-8 ~码的中文文本文Ӟb ?cp936 ~码的中?/span>
" 文本文gQ执行命?cat b >> a 后的 a 文g)Q最?Vim 会将文g~码设ؓ
" latin-1Q导致最l非英文内容昄完全q?/span>
"set fileencodings=utf-8,chinese,latin-1
set fileencodings=utf-8,chinese

" fileencoding: Vim 中当前编辑的文g的字W编码方式,Vim 保存文g时也会将?/span>
" 件保存ؓq种字符~码方式?/span>
"
" 如果打开的是已有的文Ӟ?Vim 会将 fileencoding 讄Z面探到的字W编
" 码,此处的设|不再有效;如果是新文gQ则此处?fileencoding 生效?/span>
if has("win32")

    " 我们在中?Windows 里编辑的文gQؓ了兼与其他软g的兼Ҏ,文g~码
    " q是讄?GB2312/GBK 比较合适,因此 fileencoding 讄?chinese
    " (chinese 是个别名Q在 Unix 里表C?gb2312Q在 Windows 里表C?cp936Q也
    " 是 GBK 的代码页)?/span>
    set fileencoding=chinese
else
    set fileencoding=utf-8
endif

" termencoding: Vim 所工作的终?(或?Windows ?Console H口) 的字W编?/span>
" 方式。这个选项?GUI 模式?gVim 无效Q而对 Console 模式?Vim 而言是
" Windows 控制台的代码?(对于 Windows 而言)Qƈ且通常我们不需要改变它?/span>
"
" 下面q句只媄响普通模?(非图形界? 下的 Vim?/span>
let &termencoding=&encoding

" 一般而言Q在字符~码配置正确的情况下Q是不会出现q问题的?/span>
" 万一不幸菜单q (比如Qlocale 讄?zh_CN.UTF-8 ?encoding 却设|ؓ
" cp936 时。当Ӟ此时最好的Ҏq是?encoding 讄?utf-8) Q请取消?/span>
" 面两行语句的注释?/span>
"source $VIMRUNTIME/delmenu.vim
"source $VIMRUNTIME/menu.vim

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 讄囑Ş界面?/span>
"
" 字体部分Q可参考《程序员最喜欢用的~程字体》一文:
" http://www.2maomao.com/blog/best-programmer-fonts/

if has("gui_running")
    if has("win32")
        " 讑֮ windows ?gvim 启动时最大化
        autocmd GUIEnter * simalt ~x
        " 讑֮ windows 下图形界面下的字体。该字体需要自׃载安装,下蝲地址Q?/span>
        " http://ftp.gnome.org/pub/GNOME/sources/ttf-bitstream-vera/1.10/ttf-bitstream-vera-1.10.zip
        set guifont=Bitstream_Vera_Sans_Mono:h14:cANSI
    else
        " 讑֮ linux 下图形界面下的字体,该字?Fedora 7 自带
        set guifont=DejaVu\ LGC\ Sans\ Mono\ 14
    endif
endif

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

colorscheme evening         " 讑֮背景为夜间模?/span>
filetype plugin on          " 自动识别文gcdQ自动匹配对应的
                            " “文gcdPlugin.vim”文gQ用羃q定义文?/span>
set ambiwidth=double        " ambiwidth 默认gؓ single。在其gؓ single Ӟ
                            " ?encoding ?utf-8Qgvim 昄全角W号时就?/span>
                            " 出问题,会当作半角显C?/span>
set autochdir               " 自动切换当前目录为当前文件所在的目录
set autoindent cindent cinoptions=g0
                            " 打开自动~进?C 语言风格的羃q模式,
                            " 定制 C 语言~进风格
set backspace=indent,eol,start
                            " 不设定的话在插入状态无法用退格键?Delete
                            " 键删除回车符
set backupcopy=yes          " 讄备䆾时的行ؓ?/span>

if v:version >= 700
    set completeopt=menu,longest,preview
                            " 自动补全(ctrl-p)时的一些选项Q?/span>
                            " 多于一Ҏ昄菜单Q最镉K择Q?/span>
                            " 昄当前选择的额外信?/span>
endif

set confirm                 " 用确认对话框Q对?gvimQ或命o行选项Q对?/span>
                            " vimQ来代替有未保存内容时的警告信息
set display=lastline        " 长行不能完全昄时显C当前屏q能昄的部分?/span>
                            " 默认gؓI,长行不能完全昄时显C?@?/span>
set expandtab               " ?tab 键{换ؓI格
set formatoptions=tcqro     " 使得注释换行时自动加上前导的I格和星?/span>
set hidden                  " 允许在有未保存的修改时切换缓冲区Q?/span>
                            " 此时的修改由切换?vim 负责保存
set history=50              " 讄冒号命o和搜索命令的命o历史列表的长度ؓ 50
set hlsearch                " 搜烦旉亮显C扑ֈ的文?/span>
set ignorecase smartcase    " 搜烦时忽略大写Q但在有一个或以上大写字母?/span>
                            " 仍保持对大小写敏?/span>
set incsearch               " 输入搜烦内容时就昄搜烦l果
set mouse=a                 " 讑֮在Q何模式下鼠标都可?/span>
set nobackup                " 覆盖文g时不备䆾
set nocompatible            " 讑֮ gvim q行在增强模式下
set noignorecase            " 默认区分大小?/span>
set nolinebreak             " 在单词中间断?/span>
set number                  " 昄行号
set ruler                   " 打开状态栏标尺
"set scrolloff=5             " 讑֮光标ȝ口上下边?5 行时H口自动滚动
set shiftwidth=4            " 讑֮ << ?>> 命oUd时的宽度?4
set showcmd                 " 在状态栏昄目前所执行的指令,未完成的指o片段?/span>
                            " 会显C出?/span>
set softtabstop=4           " 使得按退格键时可以一ơ删?4 个空?/span>
                            " Q不?4 个时删掉所有剩下的I格Q?/span>
set tabstop=4               " 讑֮ tab 长度?4
set whichwrap=b,s,<,>,[,]   " 讑֮退格键、空格键以及左右方向键在行首行尾时的
                            " 行ؓQ不影响 h ?l ?/span>
set wrap                    " 自动换行昄
syntax on                   " 自动语法高亮

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 讄命o行和状态栏

set cmdheight=1             " 讑֮命o行的行数?1
set laststatus=2            " 昄状态栏 (默认gؓ 1, 无法昄状态栏)
set statusline=%F%m%r,%Y,%{&fileformat}\ \ \ ASCII=\%b,HEX=\%B\ \ \ %l,%c%V\ %p%%\ \ \ [\ %L\ lines\ in\ all\ ]
                            " 讄在状态行昄的信息如下:
                            " %F    当前文g?/span>
                            " %m    当前文g修改状?/span>
                            " %r    当前文g是否只读
                            " %Y    当前文gcd
                            " %{&fileformat}
                            "       当前文g~码
                            " %b    当前光标处字W的 ASCII 码?/span>
                            " %B    当前光标处字W的十六q制?/span>
                            " %l    当前光标行号
                            " %c    当前光标列号
                            " %V    当前光标虚拟列号 (Ҏ字符所占字节数计算)
                            " %p    当前行占总行数的癑ֈ?/span>
                            " %%    癑ֈ?/span>
                            " %L    当前文g总行?/span>

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 自动命o

" L件时自动讑֮当前目录为刚d文g所在的目录
autocmd BufReadPost * cd %:p:h

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 自定义羃?/span>

function! Eatchar(pat)
    let s:c = nr2char(getchar())
    return (s:c =~ a:pat) ? '' : s:c
endfunction

" C 文g头注?/span>
iab     /**         /<Esc>75a*<Esc>o<Esc>0c$ * <Esc>yyADescription:<Esc>pmxpAAuthor  : wplxb<Esc>pALanguage: C<Esc>pADate    : <C-R>=strftime("%Y-%m-%d")<CR><Esc>p$r/74i*<Esc>0vyo<Esc>`x$9pa

" C 注释
iab     ///         /* <Esc>mxa */<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     ***         /*<Esc>yyppr A/<Esc>k0r A <C-R>=Eatchar('\s')<CR>

" C 预处?/span>
iab     #i          #include <<Esc>mxa><Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     #d          #define

" C 关键?/span>
iab     if(         if (<Esc>mxa)<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     el{         else<CR>{<Esc>mxa<CR>}<Esc>`xa<CR><C-R>=Eatchar('\s')<CR>
iab     ie(         if (<Esc>mxa)<CR>{<CR>}<CR>else<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     fo(         for (<Esc>mxa; ; )<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     fi(         for (i = 0; i < <Esc>mxa; ++i)<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     fi1(        for (i = 1; i <= <Esc>mxa; ++i)<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     fj(         for (j = 0; j < <Esc>mxa; ++j)<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     fj1(        for (j = 1; j <= <Esc>mxa; ++j)<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     ma(         int main(int argc, char * argv[])<CR>{<Esc>mxa<CR>}<Esc>`xa<CR><CR>return 0;<Esc>`xa<CR><C-R>=Eatchar('\s')<CR>
iab     wh(         while (<Esc>mxa)<CR>{<CR>}<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     sw(         switch (<Esc>mxa)<CR>{<CR>case <Esc>mya<CR>break;<CR>case <Esc>mza<CR>break;:<Esc>xa<CR>}<Esc>`yp`zp`xa<C-R>=Eatchar('\s')<CR>
iab     sd(         switch (<Esc>mxa)<CR>{<CR>case <Esc>mya<CR>break;<CR>case <Esc>mza<CR>break;<CR>default:<Esc>vya<CR>}<Esc>`yp`zp`xa<C-R>=Eatchar('\s')<CR>

" C 常用库函?/span>
iab     sc(         scanf("<Esc>mxa", );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     fs(         fscanf(<Esc>mxa, "", );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     ss(         sscanf(<Esc>mxa, "", );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     pr(         printf("<Esc>mxa", );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     prn(        printf("<Esc>mxa\n");<Esc>`x<C-R>=Eatchar('\s')<CR>
iab     fp(         fprintf(<Esc>mxa, "", );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     sp(         sprintf(<Esc>mxa, "", );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     cpy(        strcpy(<Esc>mxa, );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     cat(        strcat(<Esc>mxa, );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     len(        strlen(<Esc>mxa);<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     cmp(        strcmp(<Esc>mxa, );<Esc>`xa<C-R>=Eatchar('\s')<CR>
iab     qs(         qsort(<Esc>mxa, , , );<Esc>`xa<C-R>=Eatchar('\s')<CR>

iab     ---         <Esc>75A-<Esc>a<C-R>=Eatchar('\s')<CR>

cab     tn          tabnew

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""

" 键映?/span>

nmap    <F12>       :%s,\s\+$,,g<CR>

"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""



]]>
【{】Linuxpȝ配置VI或VIM的技?/title><link>http://m.shnenglu.com/qywyh/articles/57037.html</link><dc:creator>?/dc:creator><author>?/author><pubDate>Thu, 24 Jul 2008 04:05:00 GMT</pubDate><guid>http://m.shnenglu.com/qywyh/articles/57037.html</guid><wfw:comment>http://m.shnenglu.com/qywyh/comments/57037.html</wfw:comment><comments>http://m.shnenglu.com/qywyh/articles/57037.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/qywyh/comments/commentRss/57037.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/qywyh/services/trackbacks/57037.html</trackback:ping><description><![CDATA[   <br>首先 vim ~/.vimrc 打开~辑文g<br><br>[转]<br>   1、VI或VIM的配|文件的路径 <p>    发现/usr/share/vim/vimrc?etc/vim/vimrc指向是同一个文Ӟ即vimrcQؓvi和vim的配|文Ӟ修改q个文g卛_。这个\径在不同的LINUX版本中可能会不同?/p> <p>    2、配|颜?/p> <p>    配轩VI和VIM的颜色显C,使它能够高亮度显CZ些特别的单词Q这对编写程序很有用。后来打开文g发现里面其实已经有一行了Q只是用引号注释掉了Q只需syntax on 所在行前面的引号去掉即可。或者另外独立添加一行:syntax on 也行Q另外编?etc/profile 增加一行alias vi="vim"p了?/p> <p>    3、设|鼠?/p> <p>    使用VI~辑文本Ӟ如果想修文g中改d标较q的位置Q这时候想用鼠标定位,可默认情况下Q鼠标是不可用的。如果你想用鼠标,只需另v一行,写上Qset mouse=a 卛_</p> <p>    4、设|自动羃q?/p> <p>    默认情况下,VI和VIM都没有羃q的Q每换一行,光标均定位在格Q如果你惌动对齐,请将 set autoindent所在行前面的引号去掉,或者另外添加一行:set autoindent也可。这与配|颜色类伹{这L讄的结果是按回车后新行与上一行自动对齐?/p> <p>    5、设|tab的羃q量</p> <p>    如果用python~写E序Q那么行~进量是一个极光要的概念Q同一个块的羃q量必须相同。你可能喜欢在行前加I格来表C羃q,但每ơ必L多次I格键,如果你喜Ƣ用按TAB键来表示~进Q你可能觉得写的文本或程序不太好看,因ؓ默认情况下,VI和VIM的TAB~进量比较大Q至六Q七个字W)。设|TAB键羃q量的方法:set shiftwidth=3 你也可以选一 个你自己喜欢的羃q量Q比?Q或4.</p> <img src ="http://m.shnenglu.com/qywyh/aggbug/57037.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/qywyh/" target="_blank">?/a> 2008-07-24 12:05 <a href="http://m.shnenglu.com/qywyh/articles/57037.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.jaqw.cn" target="_blank">þþþþëƬѲ</a>| <a href="http://www.51yueda.cn" target="_blank">þþþۺþ</a>| <a href="http://www.zhijin168.com.cn" target="_blank">þþþ99оƷ10</a>| <a href="http://www.911sss.cn" target="_blank">þþþþAVר</a>| <a href="http://www.lmgv.cn" target="_blank">ھƷþþþþ鶹</a>| <a href="http://www.zx444.cn" target="_blank">þþƷŷƬ</a>| <a href="http://www.0576yes.cn" target="_blank">þþƷ99þ㽶</a>| <a href="http://www.hifistudio.cn" target="_blank">ŷԴսþþþþ</a>| <a href="http://www.yaojikeji.cn" target="_blank">þŷձƷ</a>| <a href="http://www.xxysw.com.cn" target="_blank">99þþƷѿһ </a>| <a href="http://www.dashu0.com.cn" target="_blank">þûƵ</a>| <a href="http://www.zzouyi.cn" target="_blank">þþƷƷapp</a>| <a href="http://www.xuwonline.cn" target="_blank">AŮAVۺϾþþ</a>| <a href="http://www.jshzyj.cn" target="_blank"> þۺϺݺۺϾþü </a>| <a href="http://www.hywsgc.cn" target="_blank">þþƷԴվ</a>| <a href="http://www.xfqbaby.cn" target="_blank">þһѲ</a>| <a href="http://www.task5.cn" target="_blank">91Ʒɫ۾þ</a>| <a href="http://www.248hh.cn" target="_blank">þ99Ʒþþþþþþþ</a>| <a href="http://www.dgwhmnk.cn" target="_blank">Ʒþþþþ벻</a>| <a href="http://www.spbbs.cn" target="_blank">þþþþüƷþþ</a>| <a href="http://www.vfql.cn" target="_blank">ھƷŷþþƷ</a>| <a href="http://www.caoguowan.cn" target="_blank">ձþþþþĻ</a>| <a href="http://www.67335.com.cn" target="_blank">þݺҹҹ96׽ </a>| <a href="http://www.bkkg.net.cn" target="_blank">þþƷԴվ</a>| <a href="http://www.softplat.cn" target="_blank">þAV뾫Ʒɫҹ</a>| <a href="http://www.jkzk.com.cn" target="_blank">ȾþùŷһƷ</a>| <a href="http://www.transeurope.com.cn" target="_blank">˶ݺɫۺϾþ</a>| <a href="http://www.ywpc88.cn" target="_blank">˾þ91</a>| <a href="http://www.6kk.org.cn" target="_blank">þþƷƷapp</a>| <a href="http://www.binzhun.cn" target="_blank">þþݾþþ</a>| <a href="http://www.ydxxfw.cn" target="_blank">޹˾þþƷӰ</a>| <a href="http://www.zambak.cn" target="_blank">ƷŷþþӰ</a>| <a href="http://www.jjygw.cn" target="_blank">99þѹۺϾƷ</a>| <a href="http://www.matchweb.cn" target="_blank">97Ʒþ찴Ħ</a>| <a href="http://www.jn879.cn" target="_blank">һƷþ</a>| <a href="http://www.jlauyh.cn" target="_blank">ݺɫݺݺݺݺɫۺϾþ </a>| <a href="http://www.shzkyz.cn" target="_blank">þݺҹҹ2020츾</a>| <a href="http://www.nyvgcd.cn" target="_blank">91þùƵ</a>| <a href="http://www.panroad.cn" target="_blank">ŷƷž99þڹۿ</a>| <a href="http://www.zey120.cn" target="_blank">þþþþþþþþ</a>| <a href="http://www.zhjcys.cn" target="_blank">þþþavרˮ </a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>