BSD vi/vim 命令大全(上)[转]

from: http://www.pctartarus.com/bbs/thread-910-1-1.html

為了便於查找,這裡一併給出了命令和它們的定制參數。在使用之前,必須注意以下幾點:
   ●很多命令可以與重複因子一起使用(vi);
   ●vim(不是vi)把一個區域(region)定義為一個連續的文本塊,許多命令與文本塊有關;
    一個區域可以用v定義,後面跟一個光標移動命令;
   ●用[Ctrl+l]組合鍵可以清除並重畫屏幕;
   ●:set命令用來定制編輯環境。

移動光標

h  光標左移 
l(或空格鍵)  光標右移 
k(或[Ctrl+p])  光標上移 
j(或[Ctrl+n])  光標下移 
[Ctrl+f]  向前翻頁 
[Ctrl+b]  向後翻頁 
[Ctrl+d]  向前翻半頁 
[Ctrl+u]  向後翻半頁 
1G  跳到文件首 
40G  跳到第40行 
G  跳到文件尾 
[Ctrl+g]  顯示當前行號及文件的百分比 
:set number 顯示所有帶行號的行 

在一行內移動光標

b  向後移動到單詞首 
e  向前移動到單詞尾 
w  向前移動到單詞首 
0或|  移動到行首 
30|  移動到第30列 
^  移動到本行的第一個單詞的首字符 
$  移動到行尾

插入文本

i  在光標的左側插入字符 
20i-[Esc]  插入20個連字符 
I  在行首插入字符 
[Ctrl+v][Ctrl+b]  插入[Ctrl+b]字符 
[Ctrl+v][Esc]  插入[Esc]字符 
a  在光標的右側添加文本 
A  在行尾添加文本 
o  在當前行下面插入一空行 
O  在當前行上面插入一空行 
:set showmode  當vi處在輸入模式下時顯示提示信息 
:set sm  即時顯示配對的)或} 
:set ts=n  把製表符設置為n(默認為8) 
:set ai  下一行從前一行的縮進位置開始 

刪除和移動文本

x  刪除光標所在的字符 
6x  刪除光標位置的字符以及右側的5個字符 
X  刪除前一個字符 
dd  刪除當前行 
4dd  刪除4行 
64dd  刪除64行 
dw  刪除一個單詞 
d0  刪除到行首 
d$  刪除到行尾 
d  刪除一個區域(只用於vim) 
p  把被剪切的文本粘貼到下面(整行)或右側(部分行) 
P  把被剪切的文本粘貼到上面(整行)或左側(部分行) 
"add  把當前行粘貼到緩衝區a裡 
"ap  把緩衝區a裡的內容粘貼到當前位置 
J  把當前行於下一行合併為一行 
xp  調換兩個字符的位置 

修改文本

rch  把光標位置的字符替換為ch 
R  替換光標右邊的文本 
s  把光標所在的字符替換為任意個字符 
S  替換整行內容 
cw  修改一個單詞 
c  修改區域裡的文本(vim) 
~  改變所掃瞄的或區域裡的字母的大小寫 
!tr'[a-z]''[A-Z]'  把區域裡的字母轉換為大寫(vim) 
!tr'[A-Z]''[a-z]'  把區域裡的字母轉換為小寫(vim) 

複製文本

yy  複製當前行 
6yy  複製六行 
yw  複製單詞 
y  複製區域(vim) 
p  把複製的文本粘貼到右邊或下面 
P  把複製的文本粘貼到左邊或上面 
"ayy  把當前行複製到緩衝區a裡 
"ap  恢復緩衝區a裡的內容 

啟動編輯器

vi +100 foo
  打開文件foo並把光標定位在100行 
vi +/pat foo
  打開文件foo並把光標定位在pat第一次出現的行 
vi +foo  打開文件foo,把光標定位在文件尾 
vi foo1 foo2 ...
  打開文件foo1,用n切換到foo2等 
vi -r foo
  把交換文件裡的內容恢復到緩衝區裡 
vi -R foo
  一隻讀模式打開foo文件 

保存與退出

:w  保存文件並繼續編輯 
:w bar
  同微軟Windows操作系統中的「另存為……」 
:w! bar
  同上,但是覆蓋現存的文件bar 
:n1,n2w foo
  把n1到n2之間的行保存到文件foo

:n1,n2w>>foo  把n1到n2之間的行添加到foo文件尾 
:.w foo
  把當前行保存到文件foo 
w foo
  把最後一行保存到文件foo 
:x  保存並退出編輯器 
:wq  同上 
:q  如果文件的內容沒有變化則退出編輯器 
:q!  放棄修改並退出編輯器 

欢迎加群互相学习,共同进步。QQ群:iOS: 58099570 | Android: 330987132 | Go:217696290 | Python:336880185 | 做人要厚道,转载请注明出处!http://www.cnblogs.com/sunshine-anycall/archive/2010/11/06/1870868.html

时间: 2025-01-29 19:28:39

BSD vi/vim 命令大全(上)[转]的相关文章

BSD vi/vim 命令大全(下)[转]

from: http://www.pctartarus.com/bbs/thread-911-1-1.html 多文件編輯 :e foo停止對當前文件的編輯,開始編輯foo文件  :e! foo同上,但是取消對當前文件的修改  :e!  裝入當前文件的最近保存的內容  [Ctrl+^]  返回到最近編輯的文件  :n  編輯下一個文件(當用vi同時編輯多個文件時)  :set autowrite(aw) 在用:n切換到下一個文件之前自動保存當前文件   :rew  返回到文件列表的第一個文件(當

linux下vi编辑器命令大全

  功能最强在的编辑器--vi vi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件.当然,对UNIX系统略有所知的人, 或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻. 游刃有余,因为其他几种文本处理器并非UNIX标准配备.说不定别人的Linux机器没安装joe或pico,如果您不会vi,那您可能就没辄了. vi的基本概念 基本上vi可分为三种操作状态,分别是命令模式(Command mode)

Linux中vi、vim命令大全

  一.一般模式:删除.复制与粘贴类命令 x,X x为向后删除一个字符,X为先前删除一个字符 nx(n代表数字) 向后删除n个字符 dd 删除当前行 D 删除当前行所有字符,试成为空行 ndd(n代表数字) 删除光标所在行的向下n列 d1G 删除光标所在行到第一行的所有数据 dG 删除光标所在行到最后一行的所有数据 yy 复制光标所在行 y1G 复制光标所在行到第一行的所有数据 yG 复制光标所在行到最后一行的所有数据 ynj(n代表数字) 复制光标所在行向下n+1行 dnj(n代表数字) 删除

vim命令大全_unix linux

命令历史 以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令. 启动vim 在命令行窗口中输入以下命令即可 vim 直接启动vim vim filename 打开vim并创建名为filename的文件 文件命令 打开单个文件 vim file 同时打开多个文件 vim file1 file2 file3 ... 在vim窗口中打开一个新文件 :open file 在新窗口中打开文件 :split file 切换到下一个文件 :bn 切换到上一个文件 :bp 查看当

Vim的分屏功能命令大全_Linux

分屏启动Vim 使用大写的O参数来垂直分屏. vim -On file1 file2 - 使用小写的o参数来水平分屏 vim -on file1 file2 - 注释: n是数字,表示分成几个屏 关闭分屏 关闭当前窗口 Ctrl+W c 关闭当前窗口,如果只剩最后一个了,则退出Vim Ctrl+W q 分屏 上下分割当前打开的文件. Ctrl+W s 上下分割,并打开一个新的文件 :sp filename 左右分割当前打开的文件 Ctrl+W v 左右分割,并打开一个新的文件 :vsp file

vim快捷键大全_linux shell

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim).vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率.vi是"visual interface"的缩写,vim是vi IMproved(增强版的vi).在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim. vi有3个模式:插入模式.命令模式.低行模式 1)插入模式:在此模式下可以输入字符,按ESC将回到命令模式. 2)命令模式:可以移动光标.删除字符等. 3)低行模式

Vim命令高级用法_Linux

1.启动-R  只读方式打开,但打开后如果有权限,可以强制执行保存.-c (command) 加载后执行命令,比如"vim -c /most myfirst" 打开该文件后直接向后搜索most.更多的可以参考 -h 2.同时编辑多个文件vim [file1] [file2] ... 此时 :ar 查看当前编辑的文件名 :n  切换当前编辑的文件 另外还有 :e  切换到新文件 :w  读取已存在的文件并将其内容放入正在编辑的文件中 :w [起始行][终结行] [文件名]  将当前文件部

详解Linux中vi命令大全_linux shell

vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令.由于 对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它.Vi也是Linux中最基本的文本编 辑器,学会它后,您将在Linux的世界里畅行无阻. vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode).插入模式(Insert mode)和底行模式(last line m

Linux系统中vim工具常用命令大全

  在linux下做开发,甚至是只做管理维护工作,也少不了Vim的使用.作为一个新手,我也是刚刚接触,本节将我日常使用或收集的Vim常用命令记录下来. 当然,直接在命令行上输入:vimtutor,就可以学习到Vim的所有命令了.Vim很强大,很多牛人在vim里集成很多插件什么的,但这里只介绍基本vim命令. 移动命令 h "左j "下k "上l "右w "光标移动到下一个单词的首字符 a word forwardb "光标移动到上一个单词的首字符