मैं कुछ PHP कोड को मोड़ने की कोशिश कर रहा हूं, और मैंने कुछ कोड के कट-डाउन संस्करण को शामिल किया है जिन्हें मैं पोस्ट के अंत में मोड़ने की कोशिश कर रहा हूं।
मैंने निम्नलिखित vim कमांड की कोशिश की है, लेकिन केवल पूर्व कमांड काम के नीचे है। गैर-पूर्व आदेश काम नहीं करते हैं और स्टेटस लाइन में एक सफेद-ऑन-लाल संदेश का उत्पादन करते हैं: मैं कोई सिलवटों को नहीं ढूंढ सकता।
:help folding
:help fold-commands
:help foldmethod
:set foldmethod=syntax
zi - toggle folding
zj - move to top of next fold
zk - move to bottom of previous fold
za - toggle current fold open and closed
zo - open current fold
zc - close current fold
zA - toggle all current folds at the current cursor position
zO - open all current folds at the current cursor position
zC - close all current folds at the current cursor position
मैं सिलवटों को खोजने के लिए वीएम कैसे प्राप्त कर सकता हूं (जैसे मैं कोड को {
और के बीच मोड़ना चाहता हूं }
, या बीच में (
और )
।
यहाँ कुछ नमूना कोड है (केवल यह दिखाने के लिए कि यह वाक्यविन्यास रूप से सही है और इसलिए vim कमांड को काम करना चाहिए):
function getTree() {
return array(
"node1" => array(
"node11" => array(
"node111" => "leaf111",
"node112" => "leaf112",
"node113" => "leaf113",
),
"node12" => array(
"node121" => "leaf121",
"node122" => "leaf122",
"node123" => "leaf123",
),
"node13" => array(
"node131" => "leaf131",
"node132" => "leaf132",
"node133" => "leaf133",
),
),
"node2" => array(
"node21" => array(
"node211" => "leaf211",
"node212" => "leaf212",
"node213" => "leaf213",
),
"node22" => array(
"node221" => "leaf221",
"node222" => "leaf222",
"node223" => "leaf223",
),
"node23" => array(
"node231" => "leaf231",
"node232" => "leaf232",
"node233" => "leaf233",
),
),
"node3" => array(
"node31" => array(
"node311" => "leaf311",
"node312" => "leaf312",
"node313" => "leaf313",
),
"node32" => array(
"node321" => "leaf321",
"node322" => "leaf322",
"node323" => "leaf323",
),
"node33" => array(
"node331" => "leaf331",
"node332" => "leaf332",
"node333" => "leaf333",
),
),
);
}