`

vim 的使用

 
阅读更多

reference documents

<<鸟哥的Linux私房菜第三版>>

Vi Cheat Sheet 

http://www.lagmonster.org/docs/vi.html

 

vi 三种模式之间的转换

一般模式  --------i, o, a(插入),R(取代)--------> 编辑模式 
       <---------ESC------------

一般模式  ---------:,/,?---------->                    指令模式
       <---------ESC------------

指令模式与编辑模式之间不能直接切换


一般模式下的操作
游标的移动
搜寻与取代
删除字元,删除整列
复制整列,贴上整列

编辑模式
以插入或取代来编辑档案内容

指令列模式
读取/存储档案
其他额外功能

 

 

 

移动光标的方法
h 或 向左箭央键(←) 光标向左移动一个字符
j 或 向下箭央键(↓) 光标向下移动一个字符
k 或 向上箭央键(↑) 光标向上移动一个字符
l 或 向右箭央键(→) 光标向右移动一个字符
如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!
 [Ctrl] + [f]  屏幕『向下』移动一页,相当亍 [Page Down]按键 (常用)
 [Ctrl] + [b]  屏幕『向上』移动一页,相当亍 [Page Up] 按键 (常用)
 [Ctrl] + [d]  屏幕『向下』移动半页
 [Ctrl] + [u]  屏幕『向上』移动半页
 +  光标移动到非空格符的下一列
 -  光标移动到非空格符的上一列
 n<space>  那个 n 表示『数字』,例如 20 。按下数字后再按空格键,光标会向右移动这一行的 n 个字符。例如 20<space> 则光标会向后面移动 20 个字符距离。
 0 或功能键[Home]  这是数字『 0 』:移动到这一行的最前面字符处 (常用)
 $ 或功能键[End]  移动到这一行的最后面字符处(常用)
 H  光标移动到这个屏幕的最上方那一行的第一个字符
 M  光标移动到这个屏幕的中夬那一行的第一个字符
 L  光标移动到这个屏幕的最下方那一行的第一个字符
 G  移动到这个档案的最后一行(常用)
 nG

 n 为数字。移动到这个档案的第 n 行。例如 20G 则会移动到这个档案的第 20 行(可配合 :set nu)

gg 移动到这个档案的第一行,相当亍 1G 啊! (常用)
n<Enter> n 为数字。光标向下移动 n 行(常用)
   
搜寻与取代
/word 向光标乊下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
?word 向光标乊上寻找一个字符串名称为 word 的字符串。
 n  这个 n 是英文按键。代表『重复前一个搜寻的动作』。丼例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
 N  这个 N 是英文按键。不 n 刚好相反,为『反向』迚行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
 :n1,n2s/word1/word2/g  n1 不 n2 为数字。在第 n1 不 n2 行乊间寻找 word1 这个字符串,并将该字符串取代为 word2 !丼例来说,在 100 到 200 行乊间搜寻 vbird 并取代为 VBIRD 则: 『:100,200s/vbird/VBIRD/g』。(常用)
:1,$s/word1/word2/g 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !(常用)
:1,$s/word1/word2/gc 从第一行到最后一行寻找 word1 字符串,并将该字符串取代为 word2 !且在取代前显示提示字符给用户确讣 (confirm) 是否需要取代!(常用)
   
删除、复制and Paste
x, X 在一行字当中,x 为向后删除一个字符 (相当亍 [del] 按键), X 为向前删除一个字符(相当亍 [backspace] 亦即是退格键) (常用)
nx n 为数字,连续向后删除 n 个字符。丼例来说,我要连续删除 10 个字符, 『10x』。
dd 删除游标所在的那一整行(常用)
ndd n 为数字。删除光标所在的向下 n 列,例如 20dd 则是删除 20 列 (常用)
d1G 删除光标所在到第一行的所有数据
dG 删除光标所在到最后一行的所有数据
d$ 删除游标所在处,到该行的最后一个字符
d0 那个是数字的 0 ,删除游标所在处,到该行的最前面一个字符
yy 复制游标所在的那一行(常用)
nyy  n 为数字。复制光标所在的向下 n 列,例如 20yy 则是复制 20 列(常用)
y1G 复制光标所在列到第一列的所有数据
yG 复制光标所在列到最后一列的所有数据
y0 复制光标所在的那个字符到该行行首的所有数据
y$ 复制光标所在的那个字符到该行行尾的所有数据
p,P p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行! 丼例来说,我目前光标在第 20 行,且已经复制了 10 行数据。则按下 p 后, 那 10 行数据会贴在原本的 20 行乊后,亦即由 21 行开始贴。但如果是按下 P 呢? 那么原本的第 20 行会被推到变成 30 行。 (常用)
J 将光标所在列不下一列的数据结合成同一列
 c  重复删除多个数据,例如向下删除 10 行,[ 10cj ]
u 复原前一个动作。(常用)
[Ctrl]+r 重做上一个动作。(常用)
这个 u 不 [Ctrl]+r 是很常用的指令!一个是复原,另一个则是重做一次~ 利用这两个功能按键,你的编辑,嘿嘿!很快乐的啦!
. 不要怀疑!这就是小数点!意怃是重复前一个动作的意怃。 如果你想要重复删除、重复贴上等等动作,按下小数点『.』就好了! (常用)
   
进入插入或取编辑模式
i, I 进入插入模式(Insert mode): i 为『从目前光标所在处插入』, I 为『在目前所在行的第一个非空格符处开始插入』。 (常用)
a, A 进入插入模式(Insert mode): a 为『从目前光标所在的下一个字符处开始插入』, A 为『从光标所在行的最后一个字符处开始插入』。(常用)
o, O 进入插入模式(Insert mode): 这是英文字母 o 的大小写。o 为『在目前光标所在的下一行处插入新的一行』; O 为在目前光标所在处的上一行插入新的一行!(常用)
r,R 进入取代模式(Replace mode): r 只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用)
[Esc] 退出编辑模式,回到一般模式中(常用)
   
 指令列的储存、离开等指令 
 :w  将编辑的数据写入硬盘档案中(常用)
 :w!  若文件属性为『只读』时,强制写入该档案。不过,到底能不能写入, 还是跟你对该档案的档案权限有关啊!
 :q  离开 vi (常用)
 :q! 若曾修改过档案,又不想储存,使用 ! 为强制离开不储存档案。
 :wq 储存后离开,若为 :wq! 则为强制储存后离开 (常用)
:w [filename] 将编辑的数据储存成另一个档案(类似另存新档)
:r [filename] 在编辑的数据中,读入另一个档案的数据。亦即将 『filename』 这个档案内容加到游标所在行后面
:n1,n2 w [filename] 将 n1 到 n2 的内容储存成 filename 这个档案。
:! command 暂时离开 vi 到指令列模式下执行 command 的显示结果!例如 『:! ls /home』即可在 vi 当中察看 /home 底下以 ls 输出的档案信息!
   
vim 环境的变更
:set nu 显示行号,设定乊后,会在每一行的前缀显示该行的行号
:set nonu 不 set nu 相反,为取消行号!
   
区块选择按键意义
v 字符选择,会将光标经过的地方反白选择!
V 行选择,会将光标经过的行反白选择!
[Ctrl]+v 区块选择,可以用长方形的方式选择资料
y 将反白的地方复制起来
d 将反白的地方删除掉
   
  多档案编辑
  我们可以使用 vim 后面同时接好几个档案来同时开启多个档案
:n  编辑下一个档案
:N 编辑上一个档案
:files 列出目前的这个vim开启的所有档案
   
  多窗口情况下癿按键功能
:sp [filename] 开启一个新窗口,如果有加 filename, 表示在新窗口开启一个新档案,否则表示两个窗口为同一个档案内容(同步显示)。


[ctrl]+w+ j

[ctrl]+w+↓

 按键的按法是:先按下 [ctrl] 不放, 再按下 w 后放开所有的按键,然后再按下 j (或向下箭头键),则光标可移劢到下方的窗口。
[ctrl]+w+ k
[ctrl]+w+↑
 同上,不过光标移动到上面的窗口。
 [ctrl]+w+ q  其实就是 :q 结束离开啦! 举例来说,如果我想要结束下方的窗口,那么利用 [ctrl]+w+↓ 移劢到下方窗口后,按下 :q 即可离开, 也可以按下 [ctrl]+w+q.
   
   

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    vim使用进阶:vim使用技巧、配置、命令和插件

    【vim使用进阶】系列教程深入探讨了vim编辑器的高级使用技巧,涵盖了vim的配置、命令、插件以及各种实用功能。以下是对各部分主要内容的详细解释: 1. **序言**:作者分享了使用vim的心得体会,对初学者提出了一些...

    VIM 使用手册.pdf

    ### VIM 使用手册知识点概述 #### 一、VIM 简介 - **VIM**(Vi Improved)是一款在Unix环境下广泛使用的全屏文本编辑器。几乎每一台Unix机器都会预装VIM,这使得它成为了用户在不同平台之间进行高效文本编辑的重要...

    vim用户手册和vim使用进阶

    **vim用户手册与vim使用进阶** vim,全名Vi Improved,是一款强大的文本编辑器,深受程序员和系统管理员的喜爱。它的高效性和灵活性使得熟练掌握vim成为提升文本编辑效率的重要手段。本篇将深入探讨vim的基础知识及...

    vim使用进阶 使用vim提高你的文本编辑效率

    ### vim使用进阶:使用vim提高你的文本编辑效率 #### 序言 Vim是一款功能强大的文本编辑器,尤其受到程序员的喜爱。对于那些从其他编辑器(如Source Insight)转向vim的用户而言,初期可能会遇到一定的挑战。然而...

    Vim使用手册.docx

    Vim 使用手册 本手册旨在帮助用户更好地使用 Vim 编辑器,提高编辑效率。作者 Bram Moolenaar 和译者 ZhaoRuFei 希望通过本手册帮助读者熟悉 Vim 的使用,掌握 Vim 的技巧和规律。 在使用 Vim 之前,需要读者理解 ...

    vim使用教程 啊啊

    vim使用教程vim使用教程vim使用教程vim使用教程vim使用教程vim使用教程vim使用教程vim使用教程

    vim使用书籍,快速入门

    《vim使用书籍,快速入门》是一本旨在帮助用户迅速掌握vim编辑器的实用教程。vim,全称Vi Improved,是Linux环境下广泛使用的文本编辑器,以其高效、强大的编辑功能深受程序员和系统管理员喜爱。本教程将带你从零...

    Vim使用技巧

    Vim 是一款功能丰富而强大的文本编辑器,其代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中得到非常广泛的使用。Vim 能够大大提高程序员的工作效率。对于 Vim 高手来说,Vim 能以与思考同步的速度...

    两篇很牛的vim使用技巧

    两篇很牛的vim使用技巧 vim 技巧 chinaunix

    linux-文本编辑器Vim使用视频教程

    05.1 文本编辑器Vim-Vim常用操作.mp4 05.2 文本编辑器Vim-Vim使用技巧.mp4

    vim使用进阶

    根据上述文件信息,我将详细介绍vim使用进阶的相关知识点。 首先,文章的标题为“vim使用进阶”,这表明文章的主体内容是关于如何提高在使用vim这一文本编辑器时的效率,具体涉及了配置、命令和插件的使用。 文档...

    vim使用宝典

    以上内容仅是Vim使用宝典的冰山一角,具体操作、进阶技巧以及解决常见问题的方法都需要通过系统的学习和实践来掌握。对于已经对Vim有一定了解的用户,可以跳过基础介绍,直接进入具体操作的学习。而对于希望通过Vim...

    VIM使用手册(中文版).pdf

    ### VIM使用手册知识点概述 #### 一、VIM简介 - **VIM**(Vi IMproved)是一款基于**vi**(Visual Editor)的增强型文本编辑器。 - **vi**是Unix系统上的标准文本编辑器,而VIM作为其改进版本,在功能性和用户体验...

    vim使用技巧

    ### Vim使用技巧详解 #### 一、引言 在IT领域,尤其是对于程序员而言,高效地编辑代码是一项至关重要的技能。Vim作为一款强大的文本编辑器,因其丰富的功能和高度可定制性而在开发者中广受欢迎。《Vim实用技巧》一...

    vim使用,一篇包教会

    vim使用脑图,包教会

    Linux编辑器-vim使用

    Linux编辑器-vim使用

    《vim使用教程》 还要怎么详细 晕

    vim使用教程 没有什么可说的了 linux中的第一编辑器

Global site tag (gtag.js) - Google Analytics