vim 常用快捷键及使用技巧
来源:互联网 发布:软件开发费 税率2017 编辑:程序博客网 时间:2024/06/01 19:16
使用前需要知道的
vim 是对vi的扩展,文中的很多操作是vi通用的
vi是区分大小写的命令的,也就是说
g
与G
是不同的命令在不同模式下,快捷键是不一样的 模式分
一般模式
编辑模式
指令模式
一般模式用于文件内部操作,编辑模式用于输入编写等,指令模式用于对文本文件进行操作
常用操作
进入一般模式为开始编辑,或者按esc后进入
按键 效果 a,i,r,o,A,I,R,O进入编辑模式h,backspace左移动l,space右移动j下移动k上移动0移动到行手部$移动到行末尾H移动到屏幕最上M移动到屏幕中央L移动到屏幕最下G移动到文档最后一行gg移动到文档第一行v进入光标模式,配合移动键选中多行Ctrl+f向下翻页Ctrl+b向上翻页u撤销上一次操作..回到上次编辑的位置dw删除这个单词后面的内容dd删除光标当前行dG删除光标后的全部文字d$删除本行光标后面的内容d0删除本行光标前面的内容y复制当前行,会复制换行符yy复制当前行的内容yyp复制当前行到下一行,此复制不会放到剪切板中nyy复制当前开始的n行p,P,.粘贴ddp当前行和下一行互换位置J合并行Ctrl+r重复上一次动作Ctrl+z暂停并退出ZZ保存离开xp交换字符后面的交换到前面~更换当前光标位置的大小写,并光标移动到本行右一个位置,直到无法移动光标详细操作
按键 效果 Ctrl+e向下滚动e,w按照单词向后移动E,W按照空格向后移动b按照单词向前移动B按照空格向前移动(光标到句尾)光标到局首{光标到段落开头}光标到段落结尾nG光标下移动到n行的首位n$光标移动到n行尾部n+光标下移动n行n-光标上移动n行查找命令
指令 效果 *向下查找同样光标的字符#向上查找同样光标的字符/code查找 code 一样的内容,向后?code查找 code 一样的内容,向前n查找下一处N查找上一处ma在光标处做一个名叫a的标记 可用26个标记 (a~z)`a移动到一个标记ad`a删除当前位置到标记a之间的内容:marks查看所有标记指令模式
指令 效果 :q一般退出:q!退出不保存:wq保存退出:w filename另存为 filename:jumps历史编辑文档记录:set nu设置行号显示:set nonu取消行号显示:set显示设置参数:set autoindent自动缩排,回车与第一个非空格符对齐:syntax on/off根据程序语法高亮显示:set highlight高亮设置查看:set hlsearch查找代码高亮显示:nohlsearch暂时关闭高亮显示:set nohlsearch永久关闭高亮显示:set bg=dark设置暗色调:set bg=light设置亮色调屏幕翻滚
按键 效果 Ctrl+f向文件尾翻一屏幕Ctrl+b向文件首翻一屏幕Ctrl+d向文件尾翻半屏幕Ctrl+u向文件首翻半屏幕插入命令
按键 效果 i在光标前I在当前行首a在光标后A在当前行尾部o在当前行下新开一行O在当前行上新开一行r替换当前字符R替换当前行及后面的字符,直到按esc为止s从当前行开始,以输入的文本替代指定数目的字符S删除指定数目的行,并以输入的文本替代ncw,nCW修改指定数目n的字符nCC修改指定数目n的行删除命令
按键 效果 ndw,nDW删除光标开始及其后 n-1 个字符dw删除这个单词后面的内容dd删除光标当前行dG删除光标后的全部文字d$删除本行光标后面的内容d0删除本行光标前面的内容ndd删除当前行,以及其后的n-1行x删除一个字符,光标后X删除一个字符,光标前Ctrl+u删除输入模式下的输入的文本多窗口模式
指令 效果 :split创建新窗口Ctrl+w切换窗口Ctrl-w =所有窗口一样高Ctrl-w+方向键多窗口视图切换多文件编辑
指令 效果 :args列出当前编辑的文件名:next打开多文件,使用 n(Next) p(revious)N(ext) 切换:file列出当前打开的所有文件vim 自定义技巧
复制粘贴取消缩进
修改vim的配置文件加入
:set paste
进入paste模式以后,可以在插入模式下粘贴内容,不会有任何变形
这个参数做了这么多事:textwidth设置为0wrapmargin设置为0set noaiset nosisofttabstop设置为0revins重置ruler重置showmatch重置formatoptions使用空值
下面的选项值不变,但却被禁用
lispindentexprcindent
绑定快捷键来激活/取消 paste模式
:set pastetoggle=<F11>
使用vim寄存器
使用vim寄存器 “+p 粘贴
根本不用考虑是否自动缩进,是否paste模式,直接原文传递
如果想保存原寄存器中内容而同时增加新的内容
就要在yy前增加标签
标签以双引号开始,跟着的是标签名称,可以是数字0-9,也可以是26个字母显示所有寄存器内容
:reg
注意两个特殊的寄存器:
*
和+
这两个寄存器是和系统相通的,前者关联系统选择缓冲区,后者关联系统剪切板
通过它们可以和其他程序进行数据交换若寄存器列表里无
*
或+
寄存器,则可能是由于没有安装vim的图形界面所致
sudo apt-get install vim-gnome设置vim永远显示行号
修改vim的配置文件加入 set nu
vi ~/.vimrc
然后输入
set nu
当然也可以输入其他配置类似
set nonusyntax on
查看vim设置的样例文件
locate vimrc
如果是第一次运行会报告错误,需要建立索引,根据提示操作即可,建议运行一次 updatedb
找到标识为
vimrc_example.vim
的文件就是样例
作者:泛原罪
链接:http://www.jianshu.com/p/dde77e3b299f
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
阅读全文
0 0
- vim 常用快捷键及使用技巧
- Vim快捷键及使用技巧汇总
- eclipse常用快捷键及使用技巧
- eclipse使用技巧及常用快捷键
- vim常用快捷键及设置
- 常用Vim命令及快捷键
- Android Studio 常用快捷键 及常用使用技巧
- XL3常用MAC使用快捷键及使用技巧
- (Linux)vim编辑器的使用及常用技巧
- 【MAC使用技巧】MAC快捷键及常用cmd命令
- Word2003快速操作技巧及常用快捷键使用
- Vim的使用及快捷键
- vim快捷键及使用记录
- VIM 使用技巧(常用提取)
- Ecilpse 常用快捷键、使用技巧
- 【使用技巧】VS2012常用快捷键
- vim,终端常用快捷键及命令
- Vim基本操作命令及常用快捷键
- 换源
- android recovery 模块知识需求汇总
- VC常用代码之实现卸载指定软件
- 联想拯救者R720安装Win7系统
- json操作
- vim 常用快捷键及使用技巧
- 《算法》——第二章:排序
- c语言3种链接属性: 外部(external), 内部(internal),无设置(none)
- 购物车 结算功能,选中勾选状态可以显示所有选中的总价还有选中的数量,未选中不进行计算,删除功能
- 隐马尔科夫模型(HMM)
- Ajax
- CEC加州能效认证
- Java+Selenium启动各种浏览器及其下载驱动和设置
- 【深度学习】入门理解ResNet和他的小姨子们(五)---ResNet增强版