红联Linux门户
Linux协助

关于linux vim指令 总结(二)

发布时刻:2014-09-10 11:37:18来历:红联作者:edu118gct
-------------------------其它的---------------------------
:{range}write>>logfile 将当时内容追加到指定文件中
:{range}write 保存,后边加途径为另存为
:{range}write {command} 将当时文件保存到command中表明把当时文件作为被调用指令的参数 如 :write !wc 回来当时文件的字符数
:w :write的缩写
:edit(e) 翻开,修正
ZZ 保存并退出
zz 将光标所内行移至窗口中心
:q 退出
vim -R file 用只读方式翻开file unix中view file等效,经过w!能够强制存盘
vim -M file 用只读方式翻开file 经过 :set modifiable :set write 能够去除这种维护
vim -r file 用swp文件康复当时翻开文件,康复一个还没有命名保存的文件时用 vim -r "" ,其间file能够是被康复的原文件,也能够是用于康复的交流文件(VIM会依据交流文件主动找到原文件)
vim -r 列出当时可用的一切交流文件,然后挑选用哪个康复
:recover 用交流文件康复当时文件
:set shortmess 挑选封闭信息提示功用
:saveas move.s 将当时文件另存为move.s
:file move.c 将当时文件重命名为move.c
{command}! 强制符
!{motion}{program} 履行外部程序 输入完!{motion}部分后指令会主动跳转到指令行部分,会经过motion部分的内用调用program然后用回来成果掩盖调motion挑选的部分 例如:!5Gsort
!! 在当时行履行程序 相当于 :.!
:jumps 列出跳转记载
:marks 列出一切标签
:reg 检查寄存器内的内容
撤销指令
CTRL-G 显现行数等信息
m 创立标签,用a-z 是局域标签,A-Z是大局标签
v 进入visual方式
V 进入visual方式,以行为目标
CTRL-V 进入visual方式,以矩形为目标
o 在以矩形为单位的visual方式时 光标对角切换
O 在以矩形为单位的visual方式时 光标平角切换
"{a-Z,+,*等} 挑选寄存器仿制\剪切\张贴 大写字母表明追加
'" 跳到前次退出此文件时的方位
'. 跳到最终修正此文件的方位
:TOhtml 把当时文件转化成HTML格局
:source $VIMRUNTIME/syntax/2html.vim 把2html.vim转化成HTML显现在屏幕上
g Ctrl-G 计算字数,能够在visual方式下挑选要计算的字符
---------------------------------------------------------------

3.装备与设置
在布尔型参数前加no表明封闭选项
装备项支撑-= 和 +=
复制默许的装备文件: :!cp -i $VIMRUNTIME/vimrc_example.vim ~/.vimrc
VIM的默许装置途径:/usr/share/vim
VIM的默许装备文件途径: ~/.vim/
VIM的默许插件文件途径: ~/.vim/plugin/
VIM的默许文件类型装备文件途径: ~/.vim/ftplugin/
VIM的默许文档装置途径: ~/.vim/doc
文件类型装备文件多文件的装备办法:
ftplugin/.vim
ftplugin/_.vim
ftplugin//.vim

mkdir $VIM/vimfiles/ftplugin/fortran
$VIM/vimfiles/ftplugin/fortran/too.vim

高亮字体设置的途径:$VIMRUNTIME/syntax
配色计划的途径:$VIMRUNTIME/colors ~/.vim/colors
生成协助文件的tags: :helptags ~/.vim/doc
检查本地增加的一切协助文件: :help local-additions
翻开装备文件 :edit $MYVIMRC
检查版别和一些文件装备信息 :version
把一切选项摄制成默许 :set all&
检查一切和默许不相同的设置 :set
翻开设置窗口 :options
装备指令:
在一切装备项后边增加&表明设置为默许值
:set showmode 显现当时的方式
:set compatible? 检查当时是否为兼容方式
:set number 显现行号
:set ruler 在屏幕右下角显现光标方位
:set ignorecase 查找乎略大小写
:set hlsearch 设置查找成果高亮
:nohlsearch 封闭当时查找成果的高亮
:set incsearch (incomplete)在输入单词的一起显现查找成果
:set wrapscan 查找到文件底部的时分从文件的最初持续查找反之亦然
:set wrap 是否主动换行
:set whichwrap 设置那些指令能够跨行b是backspace s是Space 详细检查'whichwrap'
:set sidescroll 设置左右主动翻滚的触发字符数
:set scrolloff 设置上下主动翻滚的触发行数
:set compatible 是否与vi兼容
:set backspace=indent,eol,start 设置在Insert方式下backspace键能够删去 行前的主动缩进,回行,和进入刺进方式时光标之前的字符
:set autoindent 主动缩进(在Insert中回车或许在正常方式下o)
:set backup 掩盖一个文件时备份它
:set history 设置指令和查找的历史记载数量
:set showcmd 在右下角显现按键指令
:set list 制表符高亮
:set listchars=tab:>-,trail:- 设置制表符的替换字符串
:set iskeyword 设置关键字的组成字母@表明a-Z
:set cmdheight 设置指令区高度
:map Q gq 设置映射
:map i{ea} 映射F5的功用为给一个单词加{}
:set shiftwidth 设置左右移动的间隔
:set joinspaces 设置合行后的空格数
:set textwidth 设置文本的宽度
:set updatetime 设置多长时刻没有修正文件就主动存盘,毫秒为单位
:set updatecount 设置输入多少字符后主动存盘
:set directory 设置检查在哪里存储交流文件
:set autowrite 主动存盘,此存盘是在必要时刻主动存储不像word那样隔几分钟存一次

装备文件中的特别用法:
autocmd 主动履行指令
autocmd FileType text setlocal textwidth=78 设置 文本文件 文本宽度为78
手动设置文件的高亮装备文件:
在文件最初或许完毕写入 # vim: syntax=make
在VIM中履行shell的时分能够装备shell备置列表如下:
'shell' specifies the program that Vim uses to execute external programs.
'shellcmdflag' argument to pass a command to the shell
'shellquote' quote to be used around the command
'shellxquote' quote to be used around the command and redirection
'shelltype' kind of shell (only for the Amiga)
'shellslash' use forward slashes in the command (only for MS-Windows and alikes)
'shellredir' string used to write the command output into a file
4.查找
查找支撑正则表达式
/ 向后查找
? 向前所搜
n 下一个匹配项
N 上一个匹配项
* 从上向下查找单词
# 从下向上查找单词
查找单词: /\ 这样指定了单词的开端和完毕
5.常用套路技巧:
套路:
x delete character under the cursor (short for "dl")
X delete character before the cursor (short for "dh")
D delete from cursor to end of line (short for "d$")
dw delete from cursor to next start of word
db delete from cursor to previous start of word
diw delete word under the cursor (excluding white space)
daw delete word under the cursor (including white space)
dG delete until the end of the file
dgg delete until the start of the file
技巧:
'* 是选区寄存器(用鼠标中键) '+ 是张贴寄存器(一般是菜单里的仿制张贴选项)
Insert方式和Replace方式能够用Insert键切换
将Doe,John 替换成 John Doe 用如下办法:
:%s/\([^,]*\),\(.*\)/\2 \1/ 其间\1 表明正则表达式中榜首个匹配部分,整句的匹配部分用 \0表明

反序摆放的办法:
首先到要反序的榜首行,用mt标示当时方位,然后到要替换的反序的最终一行,输入指令:'t+1,.g/^/m 't 能够用.规模(global默许是%)然后修正反射这样就能够挑出想要的内容,还能够不确定规模用0替代 't将对整个文件进行反序
挑选文本的办法:
:map :.g/^/co 'p :normal 需求首先用mp界说p的方位
6.配色计划:
指令:
:syntax on 翻开语法高亮
:syntax clear 清楚当时的语法高亮
:syntax off 封闭语法高亮
:syntax manual 将高亮方式设置为手动
:set syntax=ON 设置以上选项后,用这个指令敞开语法高亮
:filetype on 翻开文件类型检测
:set filetype 设置当时文件类型
:plugin on 运用文件类型插件
:indent on 翻开文件类型主动缩进
:set background 手动装备背景色(VIM一般会主动揣度终端的背景色) 此指令有必要放置在 :syntax enable 前 不然不起效果
:syntax reset vim从头设置默许色彩
:runtime syntax/colortest.vim 检查配色计划的实例
:colorscheme 挑选配色计划
:colorscheme mine 一向运用自己的配色计划
CTRL-L 重绘VIM的屏幕
配色计划文件中的关键字及效果:
配色计划的途径:$VIMRUNTIME/colors ~/.vim/colors
term attributes in a B&W terminal
cterm attributes in a color terminal
ctermfg foreground color in a color terminal
ctermbg background color in a color terminal
gui attributes in the GUI
guifg foreground color in the GUI
guibg background color in the GUI
能够这样设置:highlight Comment ctermfg=green guifg=green

7.指令记载与回放
q{a-z} 用于开端记载宏,放在寄存器里边的指令能够当成文本张贴出来,大写字母表明追加
q 完毕宏
@{a-z} 履行宏
@@ 用上一次履行宏的寄存器履行宏
8.查找替换
:[range]substitute/from/to/[flags] 查找替换的格局 substitute缩写为s,=和+也能够用于分隔符
[range] 默许为当时行
[flags] 默许指替换榜首个
g(gloabl) 替换规模内大局
p(print) 显现替换的最终一行
e 告知VIM未找到匹配时不要报错
c(confirm) 每次替换要求用户承认
y Yes; make this change.
n No; skip this match.
a All; make this change and all remaining ones without further confirmation.
q Quit; don't make any more changes.
l Last; make this change and then quit.
CTRL-E Scroll the text one line up.
CTRL-Y Scroll the text one line down.
9.大局指令
:[range]global/{pattern}/{command} 大局指令的一般方式,其间global能够缩写成g,command有必要是:指令,正常方式下的指令能够经过 :normal完成
10.指令规模
任何指令都能够有一个规模
{number} number是行号,指定一行
{number},{number} 指定多行,包括指定的两行,这儿的number能够是一个查找方式, ?abc? 表明向上查找abc /abc/ 表明向下查找abc ,当开端行大于完毕行的时分它会问你是否交流两个参数,能够在任何number后边增加偏移量,例如: .+1,$-3 或许 ?a?+1,/b/-1等等,还能够在visual方式下挑选规模当按下:时会呈现 :'<,'> 这时的效果规模便是选区开端的字符到选区完毕的字符,要留意的是即使是CTRL-V进入的块选区也是以行为基本单位
. 光标的当时行
1 榜首行
$ 最终一行
% 相当于 1,$
'a-z' number还能够用mark表明
`< 上一个选区开端的方位
`> 上一个选区完毕的方位
'< 上一个选区开端的行
'> 上一个选区完毕的行
5: 就是在:前面加计数器将会在指令栏翻开 :.,.+4 能够用恣意的计数器
更多嵌入式、现金网开户联络郭教师Q754634522,深圳-广州-郑州-长沙均有学习分点
*.需求留意的:
1. d2e 和 d2w 的差异
2. cw 和 ce 的成果相同,都是c2e的成果
3. ^指令加上计数器没有效果
4. Y和yy 的成果相同,都是yy的成果,假如想用Y的效果只能y$了
5. vnoremap _g y:exe "grep /" . escape(@", '\\/') . "/ *.c *.h" 这句没看懂 05.2* The example vimrc file explained
6. autocmd BufReadPost *
\ if line("'\"") > 1 && line("'\"") <= line("$") |
\ exe "normal! g`\"" |
\ endif
没看懂 05.2* The example vimrc file explained
7. 关于自界说高亮 检查 mysyntaxfile 和 syntax
8. 关于自界说文件类型 检查 new-filetype|
文章谈论

共有 2 条谈论

  1. 4795442 于 2014-10-09 16:10:24宣布:

    {:3_118:}

  2. bolaid 于 2014-09-11 08:57:39宣布:

    有点含糊