Vim键盘布局

用Linux的朋友一定会使用到Vim这个文本编辑器,它是由Vi发展而来的编辑器,其具有代码补齐、编译、错误跳转等丰富的功能,非常适合编程。对于修改Linux配置文件它更是你不二的选择!

 
但对于初学者而言,Vim却是一个异常生涩的工具,原因在于它有多种使用环境,而且键盘操作复杂难记,但是一旦你掌握了Vim的基本使用方法后,你会立刻喜欢上它,你的工作效率会得到极大的改善。
 
当你启动Vim后,默认会进入普通模式,这时你可以通过键盘移动光标,进行复制粘贴等基本操作,此时键盘布局如下:
 
1.移动光标
                 k
                 +
                 +
        h ++++++++++++++++ l
                 +
                 +
                 j
h(向左移动光标),l(向右移动光标),k(向上移动光标),j(向下移动光标)
注:这里使用的是小写!
 
2.复制粘贴
yy(复制当前行)
p (粘贴到当前行下面)
P (粘贴到当前行上面)
 
3.选择
v(指定选择的开始,使用方向键或hlkj导航键指定结束位置)
y(复制被选中部分文本)
p(粘贴)
 
4.删除操作
dd(删除当前行)
x (删除光标后的字符)
 
5.替换
r(按r进入替换模式,输入一个字符即可实现替换功能)
R(可以实现多字符替换功能)
 
6.撤销
u(撤销上一步操作)
 
7.其他
回车(下一行)
^(跳至行首)
$(跳至行尾)
{(跳至段首)
}(跳至段尾)
<(左缩进)
>(右缩进)
gg(跳至文件首部)
G(跳至文件尾部)
这里给个小提示:善用数字键,可以提高你的效率,如按4回车(可以实现向下跳4行)4h可以实现光标向左移动4个字符。
 
当你按下A、a、I、i后Vim会进入编辑模式:
A(在行尾插入字符)
a(在光标后插入字符)
s(删除光标当前字符进入编辑模式)
S(删除当前行进入编辑模式)
进入编辑模式即可进行文字的输入与编辑!(这是可以使用键盘的上下左右键移动光标)
 
进入编辑模式后按下ESC键,即可回到普通模式!
 
在普通模式下按下:键会进入命令模式,此时你可以在:后面输入相应的命令,来实现不同的功能,常用命令如下:
 
1.查找
:/install  (从当前光标开始查找install字符,此时按n实现继续向下查找,N实现向上查找)
 
2.文件命令
:w  (保存)
:q  (推出)
:e  (打开文件)
:h  (帮助)
:q! (退出不保存)
:wq (退出并保存)
: x  (推出并保存)
 
3.其他
:set number (可以实现显示行号的功能)
:set all  (可以查看所以功能选项)

Vim键盘布局的更多相关文章

  1. vim常用命令 vim键盘布局

    vim键盘布局,vim快捷键 vim常用命令:

  2. VIM键盘映射 (Map)~转载

    VIM键盘映射 (Map) 设置键盘映射 使用:map命令,可以将键盘上的某个按键与Vim的命令绑定起来.例如使用以下命令,可以通过F5键将单词用花括号括起来: :map <F5> i{e ...

  3. 树莓派(raspberry pi)学习4: 更改键盘布局(转)

    树莓派(raspberry pi)用了几次后,发现键盘老是按错,一些字符打不出来或打错 这个问题,折腾我半天.还是把心得分享一下吧 上网查,发现是键盘布局不对,树莓派(raspberry pi)是英国 ...

  4. gnome设置dvorak键盘布局

    若桌面环境为gnome,设置Dvorak键盘程序员布局很简单.系统设置 -> 键盘 -> 布局设置 -> 点击"+" ->选择"英语(适合程序员的 ...

  5. 我用Emacs,后来转向Vim——Vim学习之Vim键盘图(绝对值得珍藏)

    Emacs本来就比较臃肿,麻烦.当我发现Vim键盘图时,我就渐渐转向Vim,追随Unix/Linux哲学去了.. 我用了Emacs三个月,因为它的学习曲线没Vim陡,这点吸引了,我使用Linux才7. ...

  6. EditText 默认不获取焦点,弹出软键盘布局变形解决方案

    关于弹出软键盘布局变形解决方案: 在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan&qu ...

  7. vi/vim键盘图-

    vi/vim键盘图-----又一张桌面背景好图 也许还是有很多人不能愿意用CLI的vi/Vim来写东西,不过,当你真的习惯了,它的高效性就是不可估量了.下面的这张图,一看就明白了,从此,学习变的不再艰 ...

  8. CentOS 5.x 键盘布局改为日语

    CentOS 5.x 直接在系统设置界面修改键盘布局,可能不起作用,需要按如下步骤修改配置文件. 1. /etc/sysconfig/keyboard KEYTABLE="jp106&quo ...

  9. 树莓派 Learning 002 装机后的必要操作 --- 00 修改键盘布局

    树莓派 装机后的必要操作 - 修改键盘布局 我的树莓派型号:Raspberry Pi 2 Model B V1.1 装机系统:NOOBS v1.9.2 上网查,发现树莓派的键盘布局不对,树莓派(ras ...

随机推荐

  1. lucene定义自己的分词器将其分成单个字符

    问题描写叙述:将一句话拆分成单个字符.而且去掉空格. package com.mylucene; import java.io.IOException; import java.io.Reader; ...

  2. MyBatis使用Generator自动生成代码

    MyBatis中,可以使用Generator自动生成代码,包括DAO层. MODEL层 .MAPPING SQL映射文件. 第一步: 配置好自动生成代码所需的XML配置文件,例如(generator. ...

  3. codefirst初尝试

    Code First 约定 借助 CodeFirst,可通过使用 C# 或Visual Basic .NET 类来描述模型.模型的基本形状可通过约定来检测.约定是规则集,用于在使用 Code Firs ...

  4. AlarmManager类的应用

    1.AlarmManager,顾名思义,就是“提醒”,是Android中常用的一种系统级别的提示服务,可以实现从指定时间开始,以一个固定的间隔时间执行某项操作,所以常常与广播(Broadcast)连用 ...

  5. android SDK和ADT的更新

    ADT版本较低时,造成xml布局文件无法预览,更新时发现google被墙,找网上的招数暂且解决了问题. 1. SDK的更新: 将https://修改为http:// 修改方法是:在Android SD ...

  6. linux查看与开启ssh

    首先通过物理终端进入到linux上,手工检查ssh发现没运行/etc/init.d/sshd statussshd is stopped手工启动服务,发现报告权限错误./etc/init.d/sshd ...

  7. hexo博客部署到github无法上传的问题

    博客生成之后,按照网上别人的教程,讲项目部署到github上,修改_config.yaml中的deploy部分如下所示: deploy: type: git repository: https://g ...

  8. 星际反作弊2.3for-win7-xp-win8-win10

    星际反作弊2.3for-win7-xp-win8-win10 下载地址 http://wj800.com/rar/scfzb.zip

  9. 关于CSS动画几点要注意的地方

    关于CSS动画几点要注意的地方 js操作transition无效果 先看这个demo以及stackoverflow的问题 http://jsfiddle.net/ThinkingStiff/QNnnQ ...

  10. Cola:一个分布式爬虫框架 - 系统架构 - Python4cn(news, jobs)

    Cola:一个分布式爬虫框架 - 系统架构 - Python4cn(news, jobs) Cola:一个分布式爬虫框架 发布时间:2013-06-17 14:58:27, 关注:+2034, 赞美: ...