ubuntu vim命令Word文件下载.docx
《ubuntu vim命令Word文件下载.docx》由会员分享,可在线阅读,更多相关《ubuntu vim命令Word文件下载.docx(8页珍藏版)》请在冰豆网上搜索。
);
if(text&
&
text.length>
300){text=text+"
\r\n\n本文来自CSDN博客,转载请标明出处:
"
+location.href;
clipboardData.setData("
text);
}},100);
}}<
functionStorePage(){d=document;
t=d.selection?
(d.selection.type!
='
None'
?
d.selection.createRange().text:
'
):
(d.getSelection?
d.getSelection():
void(keyit=window.open('
安装Ubuntu8.04beta版后,我的vim变得“无精打采”了,主要是没有在配置文件中设置属性的缘故,我的Ubuntu6.06是david帮我我配置的,超快,我还没看清就弄完了,今天自己试试看吧,于是上网搜索了一下相关内容,来个照猫画虎,试验基本成功!
我的vim配置文件位置:
/etc/vim/vimrc
我增加的内容:
-----------------------
基本设置
不使用与vi兼容的键盘模式
setnocompatible
检测文件的类型
filetypeon
记录历史的行数
sethistory=1000
修改一个文件后,自动进行备份,备份的文件名为原文件名加“~“后缀
ifhas("
vms"
)
setnobackup
else
setbackup
endif
可以在buffer的任何地方使用鼠标
setmouse=a
setselection=exclusive
setselectmode=mouse,key
界面设置
----------------------
显示行号
setnu!
高亮显示当前行
setcursorline
背景使用黑色
setbackground=dark
去除vim的GUI版本中的toolbar
setguioptions-=T
在编辑过程中,在右下角显示光标位置
setruler
alwaysshowthestatusline
setlaststatus=2
---------------------
格式设置
自动换行
setwrap
整词换行
setlinebreak
自动对齐
setautoindent
智能对齐
setsmartindent
设置自动缩进
setai!
设置tab键为4个空格
settabstop=4
不要用空格代替制表符
setnoexpandtab
设置行间交错为4个空格
setshiftwidth=4
使退格键可用
setbackspace=2
允许backspace和光标键跨越行边界
setwhichwrap+=<
>
h,l
编程设置
语法高亮度显示
syntaxon
设置匹配模式,类似当输入一个左括号时会匹配相应的那个右括号
setshowmatch
--------------------
搜索相关设置
-------------------
默认情况下,搜索结果是高亮度显示的,该设置关闭高亮显示
setnohlsearch
随输入增量搜索
setincsearch
在vi编辑器里面命令模式选项
setall查看所有set选项
set显示当前set设置
filetypeon通过$VIMRUNTIME/filetype.vim.打开文件类型检测
ubuntu8.04默认的vi编辑器不太好使,可以在终端输入
sudoapt-getinstallvim
安装vim
然后输入
sudo-s
密码
cd/etc/vim
vimvimrc
大致如下:
Allsystem-widedefaultsaresetin$VIMRUNTIME/debian.vim(usuallyjust
/usr/share/vim/vimcurrent/debian.vim)andsourcedbythecallto:
runtime
youcanfindbelow.Ifyouwishtochangeanyofthosesettings,youshould
doitinthisfile(/etc/vim/vimrc),sincedebian.vimwillbeoverwritten
everytimeanupgradeofthevimpackagesisperformed.Itisrecommendedto
makechangesaftersourcingdebian.vimsinceitaltersthevalueofthe
'
compatible'
option.
Thislineshouldnotberemovedasitensuresthatvariousoptionsare
properlysettoworkwiththeVim-relatedpackagesavailableinDebian.
runtime!
debian.vim
UncommentthenextlinetomakeVimmoreVi-compatible
NOTE:
debian.vimsets'
nocompatible'
.Setting'
changesnumerous
options,soanyotheroptionsshouldbesetAFTERsetting'
.
setcompatible
Vim5andlaterversionssupportsyntaxhighlighting.Uncommentingthenext
lineenablessyntaxhighlightingbydefault.
Ifusingadarkbackgroundwithintheeditingareaandsyntaxhighlighting
turnonthisoptionaswell
UncommentthefollowingtohaveVimjumptothelastpositionwhen
reopeningafile
autocmd"
auBufReadPost*ifline("
\"
)>
0&
line("
)<
=line("
$"
\|exe"
normalg'
|endif
UncommentthefollowingtohaveVimloadindentationrulesaccordingtothe
detectedfiletype.PerdefaultDebianVimonlyloadfiletypespecific
plugins.
filetypeindenton
Thefollowingarecommentedoutastheycausevimtobehavealot
differentlyfromregularVi.Theyarehighlyrecommendedthough.
setshowcmd"
Show(partial)commandinstatusline.
setshowmatch"
Showmatchingbrackets.
setignorecase"
Docaseinsensitivematching
setsmartcase"
Dosmartcasematching
setincsearch"
Incrementalsearch
setautowrite"
Automaticallysavebeforecommandslike:
nextand:
make
sethidden"
Hidebufferswhentheyareabandoned
setmouse=a"
Enablemouseusage(allmodes)interminals
Sourceaglobalconfigurationfileifavailable
XXXDeprecated,pleasemoveyourchangesherein/etc/vim/vimrc
iffilereadable("
/etc/vim/vimrc.local"
source/etc/vim/vimrc.local
Customvimsetting"
以下为自己添加的一些简单设置
有两个的只能取其一
setai/noai"
自动缩进,新行与前面的行保持—致的自动空格/不自动空格(缺省)
setaw/noaw"
自动写,转入shell或使用:
n编辑其他文件时,当前的缓冲区被写入/不写
setflash/noflash"
在出错处闪烁但不呜叫(缺省)/使用呜叫而不闪烁
setic/noic"
在查询及模式匹配时忽赂大小写/不忽略大小写(缺省)
setnu/nonu
setnumber/nonumber"
屏幕左边显示行号/不显示行号(缺省)
显示括号配对,当键入“]”“)”时,高亮度显示匹配的括号/缺省不高亮
setshowmode"
处于文本输入方式时加亮按钮条中的模式指示器/缺省不指示当前模式
在状态栏显示目前所执行的指令,未完成的指令片段亦会显示出来
setwarn/nowarn"
对文本进行了新的修改后,离开shell时系统给出显示(缺省)
setws/nows"
在搜索时如到达文件尾则绕回文件头继续搜索
setwrap/nowrap"
长行显示自动折行
colorschemeevening"
设定背景为夜间模式
filetypepluginon"
自动识别文件类型,自动匹配对应的,“文件类型Plugin.vim”文件,使用缩进定义文件
setautoindent"
设置自动缩进:
即每行的缩进值与上一行相等;
使用noautoindent取消设置
setcindent"
以C/C++的模式缩进
setnoignorecase"
默认区分大小写
setruler"
打开状态栏标尺
setscrolloff=5"
设定光标离窗口上下边界5行时窗口自动滚动
setshiftwidth=4"
设定<
和>
命令移动时的宽度为4
setsofttabstop=4"
使得按退格键时可以一次删掉4个空格,不足4个时删掉所有剩下的空格)
settabstop=4"
设定tab长度为4
setwrap"
自动换行显示
syntaxenable
syntaxon"
自动语法高亮
进入vi的命令
vifilename:
打开或新建文件,并将光标置于第一行首
vi+nfilename:
打开文件,并将光标置于第n行首
vi+filename:
打开文件,并将光标置于最后一行首
vi+/patternfilename:
打开文件,并将光标置于第一个与pattern匹配的串处
vi-rfilename:
在上次正用vi编辑时发生系统崩溃,恢复filename
vifilename....filename:
打开多个文件,依次进行编辑
移动光标类命令
h:
光标左移一个字符
l:
光标右移一个字符
space:
Backspace:
k或Ctrl+p:
光标上移一行
j或Ctrl+n:
光标下移一行
Enter:
w或W:
光标右移一个字至字首
b或B:
光标左移一个字至字首
e或E:
光标右移一个字至字尾
):
光标移至句尾
(:
光标移至句首
}:
光标移至段落开头
{:
光标移至段落结尾
nG:
光标移至第n行首
n+:
光标下移n行
n-:
光标上移n行
n$:
光标移至第n行尾
H:
光标移至屏幕顶行
M:
光标移至屏幕中间行
L:
光标移至屏幕最后行
0:
(注意是数字零)光标移至当前行首
$:
光标移至当前行尾
屏幕翻滚类命令
Ctrl+u:
向文件首翻半屏
Ctrl+d:
向文件尾翻半屏
Ctrl+f:
向文件尾翻一屏
Ctrl+b;
向文件首翻一屏
nz:
将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部。
插入文本类命令
i:
在光标前
I:
在当前行首
a:
光标后
A:
在当前行尾
o:
在当前行之下新开一行
O:
在当前行之上新开一行
r:
替换当前字符
R:
替换当前字符及其后的字符,直至按ESC键
s:
从当前光标位置处开始,以输入的文本替代指定数目的字符
S:
删除指定数目的行,并以所输入文本代替之
ncw或nCW:
修改指定数目的字
nCC:
修改指定数目的行
删除命令
ndw或ndW:
删除光标处开始及其后的n-1个字
do:
删至行首
d$:
删至行尾
ndd:
删除当前行及其后n-1行
x或X:
删除一个字符,x删除光标后的,而X删除光标前的
删除输入方式下所输入的文本
搜索及替换命令
/pattern:
从光标开始处向文件尾搜索pattern
pattern:
从光标开始处向文件首搜索pattern
n:
在同一方向重复上一次搜索命令
N:
在反方向上重复上一次搜索命令
s/p1/p2/g:
将当前行中所有p1均用p2替代
n1,n2s/p1/p2/g:
将第n1至n2行中所有p1均用p2替代
g/p1/s//p2/g:
将文件中所有p1均用p2替换
选项设置
all:
列出所有选项设置情况
term:
设置终端类型
ignorance:
在搜索中忽略大小写
list:
显示制表位(Ctrl+I)和行尾标志($)
number:
report:
显示由面向行的命令修改过的数目
terse:
显示简短的警告信息
warn:
在转到别的文件时若没保存当前文件则显示NOwrite信息
nomagic:
允许在搜索模式中,使用前面不带“\”的特殊字符
nowrapscan:
禁止vi在搜索到达文件两端时,又从另一端开始
mesg:
允许vi显示其他用户用write写到自己终端上的信息
最后行方式命令
n1,n2con3:
将n1行到n2行之间的内容拷贝到第n3行下
n1,n2mn3:
将n1行到n2行之间的内容移至到第n3行下
n1,n2d:
将n1行到n2行之间的内容删除
w:
保存当前文件
efilename:
打开文件filename进行编辑
保存当前文件并退出
q:
退出vi
不保存文件并退出vi
!
command:
执行shell命令command
n1,n2w!
将文件中n1行至n2行的内容作为command的输入并执行之,若不指定n1,n2,则表示将整个文件内容作为command的输入
r!
将命令command的输出结果放到当前行
寄存器操作
nyy:
将当前行及其下n行的内容保存到寄存器?
中,其中?
为一个字母,n为一个数字
nyw:
将当前行及其下n个字保存到寄存器?
nyl:
将当前行及其下n个字符保存到寄存器?
取出寄存器?
中的内容并将其放到光标位置处。
这里?
可以是一个字母,也可以是一个数字
将当前行及其下共n行文本删除,并将所删内容放到1号删除寄存器中。