다음 문자열이 주어지면 각 문자열은 구문별 들여쓰기를 사용하여 별도의 줄에 표시됩니다(줄 번호 앞에 이를 표시합니다).
1 Standard string with only text or code from some programming language.
2 Standard string with only text or code from some programming language.
3 Standard string with only text or code from some programming language.
4 Standard string with only text or code from some programming language.
5 Standard string with only text or code from some programming language.
물론 이것들은 단단하게 포장된 라인입니다. 그러나 때로는 * =
Vim 연산자를 사용하여 얻은 구문별 들여쓰기를 유지하면서 예제의 단락을 한 줄로 표시합니다 . 그래서 나는 단락이 원래 하드 래핑된 것과 동일한 구조로 시각적으로 래핑되기를 원합니다.
Standard string with only text or code from some programming language.
Standard string with only text or code from some programming language.
Standard string with only text or code from some programming language.
Standard string with only text or code from some programming language.
Standard string with only text or code from some programming language.
Vim에서 이 작업을 수행할 수 있는 방법이 있나요? 와 유사한 간단한 명령을 선호합니다 {visual}gq
.
* 그 이유는 주로 Vim을 사용하여 repl 세션에 코드 줄이나 단락을 보내기 때문 Python
입니다 R
.
답변1
최신 Vim 7.4 버전에서는 다음을 수행할 수 있습니다.
:set wrap breakindent
소프트 랩 라인을 들여쓰기합니다(옵션에 의해 제어됨 'breakindentopt'
). 그러나 이는 단순하고 고정된 들여쓰기이므로 동적으로 영향을 미칠 수 없습니다(구문을 유지하는 데 필요함).
또는 REPL로 보내기 전에 를 사용한 gq
다음 :join
다시 포맷(즉, 하드 랩) 할 수 있습니다.:undo