`
crazier9527
  • 浏览: 995833 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

个人常用的VIM命令列表(转)

    博客分类:
  • vim
vim 
阅读更多

 

在Ubuntu server 9.10中VIM退不出来的话,可以用多按几次 ! 键(shift + 1)来使其出现:.!,然后按Backspace向前删除只留 : ,再输入qa!强行不保存退出或wq保存退出!
移动光标

上:k nk:向上移动n行 9999k或gg可以移到第一行 G移到最后一行
下:j nj:向下移动n行
左:h nh:向左移动n列
右:l nl:向右移动n列

w:光标以单词向前移动 nw:光标向前移动n个单词 光标到单词的第一个字母上
b:与w相反
e: 光标以单词向前移动 ne:光标向前移动n个单词 光标到单词的最后一个字母上
ge:与e相反

$:移动光标到行尾 n$:移动到第n行的行尾
0(Num):移动光标到行首
^:移动光标到行首第一个非空字符上去

f<a>:移动光标到当前行的字符a上,nf<a>移动光标到当前行的第n个a字符上
F:相反

%:移动到与制匹配的括号上去(),{},[],<>等。

nG:移动到第n行上 G:到最后一行

CTRL+G 得到当前光标在文件中的位置

向前翻页:CTRL+F
向下移动半屏:CTRL+G
向后翻页:CTRL+B

存盘:
:q! :不存盘退出
:e! :放弃修改文件内容,重新载入该文件编辑
:wq :存盘退出

dw:删除一个单词,需将光标移到单词的第一个字母上,按dw,如果光标在单词任意位置,用daw
dnw:删除n个单词
dne:也可,只是删除到单词尾
dnl:向右删除n个字母
dnh:向左删除n个字母
dnj:向下删除n行
dnk:向上删除n行
d$:删除当前光标到改行的行尾的字母
dd:删除一行
cnw[word]:将n个word改变为word
cc:改变整行
C$:改变到行尾

J: 删除换行符,将光标移到改行,按shift+j删除行尾的换行符,下一行接上来了.
u: 撤销前一次的操作
shif+u(U):撤销对该行的所有操作。

:set showmode :设置显示工作模式

o:在当前行的下面另起一行
O(shift+o):在当前行的上面另起一行

nk或nj:光标向上或向下移n行,n为数字
an!【ESC】:在行后面加n个感叹号(!)
nx:执行n次x(删除)操作

ZZ:保存当前文档并退出VIM

:help :查看帮助文档,在这之中,按CTRL+] 进入超连接,按CTRL+O 返回。
:help subject :看某一主题的帮助,ZZ 退出帮助

:set number / set nonumber :显示/不显示行号
:set ruler /set noruler:显示/不显示标尺

/pattern 正方向搜索一个字符模式
?pattern 反方向搜索一个字符模式
然后按n 继续向下找

把光标放到某个单词上面,然后按×号键,表示查找这个单词
查找整个单词:/\<word\>

:set hlsearch 高亮显示查找到的单词
:set nohlsearch 关闭改功能

m[a-z]:在文中做标记,标记号可为a-z的26个字母,用`a可以移动到标记a处

r:替换当前字符
nr字符:替换当前n个字符

查找替换:
way1:
/【word】 :查找某个word
cw【newword】:替换为新word
n: 继续查找
.: 执行替换

way2:
:s/string1/string2/g:在一行中将string1替换为string2,g表示执行 用c表示需要确认
:num1,num2 s/string1/string2/g:在行num1至num2中间将string1替换为string2
:1,$ s/string1/string2/g:在全文中将string1替换为string2


v:进入visual 模式
【ESC】退出
V:shift+v 进入行的visual 模式
CTRL+V:进如块操作模式用o和O改变选择的边的大小。

粘贴:p,这是粘贴用x或d删除的文本
复制:
ynw:复制n个单词
yy:复制一行
ynl:复制n个字符
y$:复制当前光标至行尾处
nyy:拷贝n行
完了用p粘贴

:split:分割一个窗口
:split file.c :为另一个文件file.c分隔窗口
:nsplit file.c: 为另一个文件file.c分隔窗口,并指定其行数
CTRL+W在窗口中切换
:close:关闭当前窗口

在所有行插入相同的内容如include<,操作方法如下:
将光标移到开始插入的位置,按CTRL+V进入VISUAL模式,选择好模块后
按I(shift+i),后插入要插入的文本,按[ESC]完成。

:read file.c 将文件file.c的内容插入到当前光标所在的下面
:0read file.c 将文件file.c的内容插入到当前文件的开始处(第0行)
:nread file.c 将文件file.c的内容插入到当前文件的第n行后面
:read !cmd :将外部命令cmd的输出插如到当前光标所在的下面

:n1,n2 write temp.c 将本文件中的n1,到n2行写入temp.c这个文件中去

CTRL+L刷新屏幕
shift + < 左移一行
shift + > 右移一行

u: undo
CTRL+R: re-do
J: 合并一行
CTRL+p 自动完成功能
CTRL+g 查看当前文件全路径

q[a-z] 开始记录但前开始的操作为宏,名称可为【a-z】,然后用q终止录制宏。
用reg显示当前定义的所有的宏,用@[a-z]来在当前光标处执行宏[a-z].

 

 

收藏自:http://blog.sina.com.cn/s/blog_4c451e0e0100di53.html

感谢:http://www.mangocd.com/

分享到:
评论

相关推荐

    gh.vim:GitHub的VimNeovim插件

    gh.vim仅提供虚拟缓冲区,如gh://:owner/:repo/issues ,没有任何命令。 :owner是用户名或组织名称, :repo是存储库名称。 如果您想查看问题列表,请打开下面的缓冲区 :new gh://skanehira/gh.vim/issues 选件 ...

    Vim+基础+进阶+使用手册+源码资源合集

    以我个人学习 vim 的经验来看,通过看文档或看其他人操作其实是很难真正学会 vim 的,你必须在实际应用中,进入真实场景才能逐渐熟悉并掌握相关命令。因此,为了同时满足学习和操作的需求,项目中的文件都采用了 ...

    vimtipsdaily:一个简单的机器人,可以每天发布一条VIm学习任务,同时让用户练习特定的VIm命令,直到习惯为止

    这些任务会随着时间的推移而重复,因此通过重新定位,它们成为您个人VIm工具集的一部分。它是重复的我想清楚一点。 的想法不是每天给您一个新的或独特的提示。 它设计精巧,可帮助您随着时间的推移练习和记住每个...

    vim-phpunit:Vim phpunit 插件

    这个项目是joonty/vim-phpunitqf的个人分支(我已经删除了 quickfix) 如何使用 在 Vim 窗口中,运行: :Test 其中直接传递给 PHPUnit 命令。 要设置自定义 PHPUnit 命令,请参阅下面的配置部分。 您还可以设置...

    nord-vim-light:个人vim灯光主题

    要自动下载并激活Nord Vim,请按照和将Plug 'arcticicestudio/nord-vim'到vim-plug的插件加载函数中的中在Vim中运行:PlugInstall命令通过在添加colorscheme nord激活主题,或通过运行:colorscheme nord即时更改主题...

    vimrc:个人vim配置

    个人vim配置。 尖端 :&lt;cf&gt; , q:在窗口中查看命令历史 将vim挂在后台并返回终端; 在终端中的fg返回到vim。 :qa退出所有窗口 :%s/xxx/yyy/g搜索并将所有xxx替换为yyy :g/&lt;pattern&gt;/d删除带有模式的行 :sp分为两个...

    krydos-vim:我的个人Vim配置

    Krydos-vim 这是我的个人VIM配置。 .vimrc-使用我的个人首选项进行配置,例如(nu,expandtab,tabsize等...) .vim-是主文件夹,其中包含colorchemes和其他内容,例如语法和代码片段。 此文件夹还包含带有插件设置...

    Linux常用的命令。。。。。

    配置dns : vim /etc/resolv.conf nameserver(命令) ip 立刻生效 hostname 主机名 /etc/sysconfig/network (里面有全局网关gateway) hostname +主机名 可以立刻改名,但未写入文件中 /etc/hosts 本地域名解析,可以改...

    vim-config:我的个人Vim配置

    这是有用的Vim命令的列表: 在普通模式下(按ESC进入普通模式): :q-退出Vim :q! - 不保存直接退出 :w-保存更改 :wq-保存并退出 :s / old / new / g-替换一个单词 %s / old / new / g-替换所有旧单词...

    my.vim:个人VIM配置

    我的vim个人VIM配置这是创建可持续的NeoVIM配置的一项工作。 实际上,我将其用于自己的Python开发,这将是永恒的进步。 不幸的是,标准的VIM / NVIM插件包(例如SpaceVim和VIM Bootstrap)具有许多无用/难以理解的...

    vim之学习笔记主要是个人经验总结

    command 用于执行一个外部命令 command。 请看一些实际例子︰ :!dir - 用于显示当前目录的内容。 :!rm FILENAME - 用于删除名为 FILENAME 的文件。 20. :w FILENAME 可将当前 VIM 中正在编辑的文件保存到名...

    Learn-vim:Vim实操教程(Learning Vim)Vim实用教程

    以我个人学习Vim的经验来看,通过看文档或看其他人操作其实是很难真正学会Vim的,你必须在实际应用中,进入真实场景才能逐步熟悉并掌握相关命令。 因此,为了同时满足学习和操作的需求,项目中的文件都采用了...

    vim-config:我的个人 VIM 配置

    这个 repo 包含我个人的 VIM 配置(.vim/ 目录)。 安装说明 只需运行这些命令 cd ~ git clone git://github.com/emilecantin/vim-config.git .vim cd .vim git submodule init git submodule update vim -u bundles...

    unix/linux 下极为普遍的一种文本编辑器 :vi

    先稍为介绍一下 vim. vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有. vi 有各种变种, 在不同的机器上...本文就说些其中比较有用, 比较常用的命令, 若能熟练运用这些命令, 那么会发现编辑文件很舒服.

    dotvim:个人vim配置

    以模块化方式设计的个人Vim配置。 警告提示。 到目前为止,我仅在本地计算机上对其进行了测试。 它很可能以某些无法预料的方式取决于我自己的环境(终端,操作系统,已安装的应用程序)。 话虽如此,我不能保证您...

    文本编辑工具Vim和文档的压缩与打包gzip(3.10)

    Vim与Vi(编辑文本),格式为vim(vi) /文档,其中有3种模式:一般模式、编辑模式、命令模式 区别:用vim打开的文本是有颜色的,vi的没有 注:个人觉得vi比较好,因为vim打开后有些字符会显示错误,从而导致后面的...

    vimrc:Ruchee的Vim配置文件

    删除个人主目录下的.vim文件夹和.vimrc文件(如果存在的话)[命令为rm -rf ~/.vim ~/.vimrc ] 使用Git下载本项目,然后将项目的子目录副本到个人主目录下,放入vimfiles,_vimrc分别重命名为.vim,.vimrc [命令为git...

    vi命令.DOC

    用于 个人初学vi时,查命令

    Vieb:受Vim启发的电子浏览器-Web设计的Vim绑定

    所有自定义/ Vim / Vieb命令的Viebrc配置文件,用于永久配置设置 完全像Vim一样设置运行时设置配置的命令 Vim兼容的选项,例如showcmd,timeout,colorscheme,maxmapdepth,spelllang,splitright,ignorecase等。 ...

    在 Linux/Unix 中不重启 Vim 而重新加载 .vimrc 文件的流程

    我是一位新的 Vim 编辑器用户。我通常使用 :vs ~/.vimrc 来加载 ~/.vimrc 配置。而当我编辑 .vimrc 时,... ~/.vimrc 是你个人的 Vim 初始化和自定义文件。 如何在不重启 Vim 会话的情况下重新加载 .vimrc 在 Vim 中重

Global site tag (gtag.js) - Google Analytics