Linux鸟哥私房菜学习笔记_第十章vim程序编辑器

第一部份:一般模式可用的按钮说明,光标移动、复制粘贴、搜寻取代等 
移动光标的方法
 

h 或 (←) :光标向左移动一个字符 

j 或 (↓) :光标向下移动一个字符 

k 或 (↑) :光标向上移动一个字符 

l 或 (→) :光标向右移动一个字符 

【如果想要进行多次移动的话,例如向下移动 30 行,可以使用 "30j" 或 "30↓" 的组合按键, 亦即加上想要进行的次数(数字)后,按下动作即可!】 

[Ctrl] + [f] :屏幕『向下』移动一页,相当于 [Page Down]按键 (常用) 

[Ctrl] + [b] :屏幕『向上』移动一页,相当于 [Page Up] 按键 (常用) 

[Ctrl] + [d] :屏幕『向下』移动半页 

[Ctrl] + [u] :屏幕『向上』移动半页 

+ :光标移动到非空格符的下一列 

- :光标移动到非空格符的上一列 

n<space> :按下数字后再按空格键,光标会向右移动这一行的 n 个字符。

0 或功能键[Home] :这是数字『 0 』移动到这一行的最前面字符处 (常用)

$ 或功能键[End] :移动到这一行的最后面字符处(常用)

H :光标移动到这个屏幕的最上方那一行的第一个字符 

M :光标移动到这个屏幕的中央那一行的第一个字符 

L :光标移动到这个屏幕的最下方那一行的第一个字符 

G :移动到这个档案的最后一行(常用) 

nG :移动到这个档案的第 n 行。(可配合 :set nu) 

gg :移动到这个档案的第一行,相当于 1G 啊!(常用) 

n<Enter> :光标向下移动 n 行(常用)

搜寻与替换 

/word :向光标之下寻找一个名称为 word 的字符串。(常用)

?word :向光标之上寻找一个字符串名称为 word 的字符串。

n :英文按键。代表『重复前一个搜寻的动作』。

N :英文按键。与n刚好相反,『反向』进行前一个搜寻动作。

【使用 /word 配合 n 及 N 是非常有帮助的!可以让你重复的找到一些你搜寻的关键词! 】

:n1,n2s/word1/word2/g :在第 n1与n2 行之间寻找word1这个字符串,并替换为 word2 

:1,$s/word1/word2/g :从第一行到最后一行寻找word1字符串,并替换为word2 

:1,$s/word1/word2/gc :从第一行到最后一行寻找word1字符串,并替换为 word2 !且在取代前显示提示字符给用户确认(confirm) 是否需要取代!(常用)

删除、复制与粘贴

x, X :在一行字当中,x 为向后删除一个字符 (相当于 [del] 按键), X 为向前删除一个字符(相当于 [backspace] 亦即是退格键) (常用) 

nx :连续向后删除n个字符。

dd :删除游标所在的那一整列(常用)

ndd :删除光标所在的向下 n 列。(常用)

d1G :删除光标所在到第一行的所有数据 

dG :删除光标所在到最后一行的所有数据 

d$ :删除游标所在处,到该行的最后一个字符 

d0 :删除游标所在处,到该行的最前面一个字符 

yy :复制游标所在的那一行(常用) 

nyy :复制光标所在的向下 n 列 (常用)

y1G :复制光标所在列到第一列的所有数据 

yG :复制光标所在列到最后一列的所有数据 

y0 :复制光标所在的那个字符到该行行首的所有数据 

y$ :复制光标所在的那个字符到该行行尾的所有数据 

p,P :p 为将已复制的数据在光标下一行贴上,P 则为贴在游标上一行

J :将光标所在列与下一列的数据结合成同一列 

c :重复删除多个数据。向下删除 10 行,[10cj]

u :撤销(常用) 

[Ctrl]+r :重做上一个动作。(常用) 

. :小数点!意思是重复前一个动作。如果你想要重复删除、重复粘贴等等动作,按下小数点『.』就好了! (常用)


第二部份:一般模式切换到编辑模式的可用的按钮说明 
进入插入或取代的编辑模式
 

i, I :进入插入模式(Insert mode):i为『从目前光标所在处插入』,I 为『在目前所在行的第一个非空格符处开始插入』。(常用)

a, A :进入插入模式(Insert mode):a为『从目前光标所在的下一个字符处开始插入』,A 为『从光标所在行的最后一个字符处开始插入』。(常用)

o, O :进入插入模式(Insert mode):o为『在目前光标所在的下一行处插入新的一行』,O 为在目前光标所在处的上一行插入新的一行!(常用) 

r, R :进入取代模式(Replace mode):r只会取代光标所在的那一个字符一次;R会一直取代光标所在的文字,直到按下 ESC 为止;(常用) 

[Esc]:退出编辑模式,回到一般模式中(常用)


第三部份:一般模式切换到指令列模式的可用的按钮说明 
指令列的储存、离开等指令
 

:w :将编辑的数据写入硬盘档案中(常用) 

:w! :若文件属性为『只读』时,强制写入该档案

:q :离开 vi (常用) 

:q! :若曾修改过档案,又想储存,使用 ! 为强制离开不储存档案

:wq :储存后离开

:wq! :强制储存后离开 (常用)

ZZ :	若档案没有更动,则不储存离开,若档案已被更动过,则储存后离开

:w [filename] :将编辑的数据储存成另一个档案(类似另存新档)

:r [filename] :在编辑的数据中,读入另一个档案的数据。亦即将『filename』这个档案内容加到游标所在行后面 

:n1,n2 w[filename] :将 n1到n2的内容储存成filename这个档案。

:! command :暂时离开 vi 到指令列模式下执行 command 的显示结果


区块选择

v :字符选择,会将光标经过的地方反白选择

V :行选择,会将光标经过的行反白选择

[Ctrl]+v :区块选择,可以勇长方形的方式选择资料

y :将反白的地方复制起来

d :将反白的地方删除掉

多档案编辑

:n :编辑下一个档案

:N :编辑上一个档案

:files :列出目前这个vim的开启的所有档案

vim test1 test2 test3  同时开启3个档案,使用以上命令进行档案切换与复制、粘贴

分割窗口

:sp :分割窗口,两个窗口显示同一个档案

:sp test1 :分割窗口,两个窗口分别显示test和test1

[Ctrl]+w+方向上/方向下 :切换窗口

[Ctrl]+w+j/k :切换窗口

:q :离开当前窗口

vim的环境参数设定(~/.vimrc)

:set nu/nonu :设置/取消行号

:set hlsearch/nohlsearch :设置/取消搜索高亮

:set autoindent/noautoindent :设置/取消自动排版

:set backup/nobackup :设置/取消自动存储备份档

:set ruler/noruler :设置/取消显示设定值

:set showmode/noshowmode :设置/取消Insert等的显示

:set backspace=(012) :设置退格键可否删除文字,2:可删除任意值,0/1仅可删除刚刚输入的字符,无法删除原本存在的文字

:set all :显示目前所有的环境参数设定值

:set :显示与系统默认值不同的设定参数

:syntax on/off :根据程序相关语法显示不同颜色

:set bg=dark/light :设置显示颜色色调,默认时light

档案格式转换

fromdos [ options ] [file...] :将档案从DOS转换成Unix

todos [ options ] [file...] :将档案从Unix转换成DOS

-b :保存原档案备份
 

你可能感兴趣的:(Linux鸟哥私房菜学习笔记_第十章vim程序编辑器)