l or 右箭頭 向右移動一個字符
h or 左箭頭 向左移動一個字符
j or 下箭頭 向下移動一行
k or 上箭頭 向上移動一行
0 (零按鍵) 移動到當前行的行首。
Ctrl-f or Page Down 向下翻一頁
Ctrl-b or Page Up 向上翻一頁
numberG 移動到第 number 行。例如,1G 移動到文件的第一行。
G 移動到文件末尾。
vi 也提供了有限的撤銷形式。如果我們按下“u” 按鍵,當在命令模式下,vi 將會撤銷你所做的最后一次修改。當我們試著執行一些基本的 編輯命令時,這會很方便。
正如我們所看到的,大 A 命令非常有用,因為在啟動插入模式之前,它把光標移到了行尾。
o 當前行的下方打開一行。
O 當前行的上方打開一行
x 當前字符
3x 當前字符及其后的兩個字符。
dd 當前行。
5dd 當前行及隨后的四行文本。
dW 從光標位置開始到下一個單詞的開頭。
d$ 從光標位置開始到當前行的行尾。
d0 從光標位置開始到當前行的行首。
d^ 從光標位置開始到文本行的第一個非空字符。
dG 從當前行到文件的末尾。
d20G 從當前行到文件的第20行。
yy 當前行。
5yy 當前行及隨后的四行文本。
yW 從當前光標位置到下一個單詞的開頭。
y$ 從當前光標位置到當前行的末尾。
y0 從當前光標位置到行首。
y^ 從當前光標位置到文本行的第一個非空字符。
yG 從當前行到文件末尾。
y20G 從當前行到文件的第20行。
p 把復制的一行粘貼到當前行的下面:
**連接行**
vi 對于行的概念相當嚴格。通常,不可能把光標移到行尾,再刪除行尾結束符(回車符)來連接 當前行和它下面的一行。由于這個原因,vi 提供了一個特定的命令,大寫的 J(不要與小寫的 j 混淆了, j 是用來移動光標的)把行與行之間連接起來。
**查找整個文件**
移動光標到下一個出現的單詞或短語上,使用 / 命令
**替換**
:%s/fork/Fork/g
編輯多個文件
、
從這個文件轉到下一個文件,使用這個 ex 命令:
:n
回到先前的文件使用:
:N
在編輯的文件列表,使用:buffers 命令。運行這個 命令后,屏幕頂部就會顯示出一個文件列表:
:buffers
1 # "foo.txt" line 1
2 %a "ls-output.txt" line 0
Press ENTER or type command to continue
**:buffer 1**
在命令模式下,輸入 ZZ 就會保存并退出當前文件。同樣地,ex 命令:wq 把:w 和:q 命令結合到 一起,來完成保存和退出任務。
- 關于我
- laravel
- quickstart
- quickstart-intermediate
- swoole
- (一)快速起步
- php7
- swoole異步高性能
- 開發中常見問題
- event擴展的安裝
- phptrace
- 用C/C++寫php擴展
- 無聊的筆試題
- rewrite二級目錄轉二級域名
- php多進程
- rpc-yar
- php專家列表
- php守護進程
- php函數防止超時
- php分析報錯信息
- gdb調試php
- php-cli模式
- composer/pear
- 基礎
- sublime+xdebug
- 開啟opcache
- 前端
- js
- linux
- Xshell連接不上Ubuntu解決方式
- xshell
- centos安裝中文輸入
- centos下安裝谷歌瀏覽器
- centos安裝phpstorm
- php7之phpredis安裝
- 磁盤大小
- dns
- TCP/IP協議
- HTTP
- tcpdump
- zbacktrace
- gdb調試php擴展
- lsof
- perf
- lnmp
- first
- 重定向
- echo
- 鍵盤高效操作
- 權限控制
- 進程
- 環境變量
- vi
- 軟件包管理
- 網絡
- 查找文件
- 壓縮
- 正則
- sed/awk
- 編譯程序
- shell腳本
- shell認識
- sh腳本
- sh調試相關
- win共享文件夾給虛擬機
- git
- git的安裝
- 常用命令
- 本地到遠程倉庫
- 遠程到本地倉庫
- 分支管理
- bug分支
- feature
- 標簽
- 多人協作
- FAQ
- C/C++
- 難點
- 修飾符
- 數組
- 字符串
- 指針
- 引用
- 面向對象
- 類訪問修飾符
- 構造函數
- 操作文件
- mysql集群
- 使用navicat操作MySQL數據庫能不能整個數據庫搜索一條數據?
- 幫助的使用
- 存儲引擎的選擇
- 數據類型/字符集
- 索引
- kafka集群
- rabbitmq集群
- (一)初識rabbitmq
- (二)原理
- (三)消息模型
- (四)rabbitmq&php基礎
- (五)持久化&route&指定exchange
- (六)發布訂閱
- (七)route key
- (八)topic
- elasticsearch集群
- (一)服務端搭建
- (二)elasticsearch&php
- (三)head插件
- redis集群
- github
- 設計模式
- createType
- factory_method.php
- abstract_factory.php
- mysql_singleton.php
- builder.php
- prototype.php
- structType
- adapter.php
- 數據結構與算法
- python